我在Moment JS NPM中遇到了一些問題。我過去的日期設定爲1月31日進行測試。它從今天的日期返回爲1。看看我的代碼和截圖如下:Moment JS返回不正確的值
var tz = -5,
thisYear = moment().utc(tz).year(),
// plus one because Moment starts month at 0
thisMonth = moment().utc(tz).month() + 1,
today = moment().utc(tz).date(),
thisHour = moment().utc(tz).hour(),
start = moment([2015, 1, 31, 15]),
now = moment([thisYear, thisMonth, today, thisHour]),
daysPast = now.diff(start, 'days');
console.log(thisYear, thisMonth, today, thisHour);
console.log(2015, 1, 31, 15);
console.log(daysPast);
這就是在控制檯被退回:
當我將日期更改爲第一年2月,它正確返回:
任何人有,爲什麼瞬間被錯誤地與p返回任何想法一個月嗎?
這是有道理的。任何解決方案的想法?如果我放棄加1?編輯....沒有工作。 LOLZ! –
是的。您爲了方便人類而增加月份編號,但不要恢復用於Date的值。 – RobG
好的,我做到了。我把用戶輸入日期和月份減一。現在看來,這個日期並不是第31次,但我會在第31次回去測試時告訴你它是否有效。再次感謝。 –