momentjs几个月前如何计算?

时间:2016-10-02 19:13:24

标签: momentjs

我注意到一些奇怪的事情,我找不到关于momentjs几个月前如何计算的文档。

今天 2016年10月2日。当我调用以下momentjs函数时,我得到了

moment("20160617", "YYYYMMDD").fromNow();
"4 months ago"
moment("20160618", "YYYYMMDD").fromNow();
"3 months ago"

有人可以向我解释为什么6月17日是4个月前和6月18日是3个月前?

1 个答案:

答案 0 :(得分:2)

我最好的猜测:它与范围moment计算每个字符串有关。看看 M 的关键,它是25-45天。所以"一个月"比通常的月份可以持续多达15天左右。向后计数,一个月的18日是在下个月的第二个月的15天内。第17名将超出该范围。这是假设一个月是" 30天",这似乎是这种计算的时刻。