2016-10-02 407 views
0

我注意到一些奇怪的東西,我找不到任何關於幾個月前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個月前?

回答

2

我最好的猜測:它與範圍moment計算每個字符串。查看M的密鑰,時間爲25-45天。所以「一個月」可以比通常的一個月多持續約15天。倒數計算,每個月的第18天在下個月的第2天的15天內。第17名就會超出這個範圍。這是假設一個月是「30天」,這似乎是這種計算的時刻。

+1

這是正確的。 https://github.com/moment/moment/blob/develop/min/moment-with-locales.js#L3928 一個月內的實際係數爲30.436875天。 – danniel