我注意到一些奇怪的事情,我找不到关于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个月前?
答案 0 :(得分:2)
我最好的猜测:它与范围moment
计算每个字符串有关。看看 M 的关键,它是25-45天。所以"一个月"比通常的月份可以持续多达15天左右。向后计数,一个月的18日是在下个月的第二个月的15天内。第17名将超出该范围。这是假设一个月是" 30天",这似乎是这种计算的时刻。