मैं थोड़ी देर के लिए moment.js का उपयोग कर रहा हूं, और यह तारीख मैनिपुलेशन बहुत आसान बना दिया गया है, लेकिन मेरे पास एक विशिष्ट मामला है जो असफल रहा है, और मैं क्यों नहीं देख सकता।Moment.js महीने अंतर
आज (31 अक्टूबर 2013) और 1 फरवरी 2014 के बीच अंतर की गणना करते समय, महीनों का अंतर 2 के रूप में वापस आता है, हालांकि दो पूर्ण महीनों और दो तिथियों के बीच एक दिन होता है।
31 अक्टूबर और 31 जनवरी के बीच डिफ ठीक काम करता है: 3 महीने और शून्य दिन।
periodStartDate: Thu Oct 31 2013 11:13:51 GMT+0000 (GMT)
someDate: Sat Feb 01 2014 11:13:51 GMT+0000 (GMT)
monthsDiff: 2
अगर मैं बूलियन दौर के लिए नहीं के रूप में सही गुजरती हैं, महीनों diff
monthsDiff: 2.983050847457627
यह सिर्फ पल में एक बग है है:
var mStartDate = moment([ periodStartDate.getFullYear(), periodStartDate.getMonth(), periodStartDate.getDate() ]);
var mTermDate = moment([ someDate.getFullYear(), someDate.getMonth(), someDate.getDate() ]);
console.log('periodStartDate: ' + periodStartDate);
console.log('someDate: ' + someDate);
// Years
var yearsDiff = mTermDate.diff(mStartDate, 'years');
// Months
var monthsDiff = mTermDate.diff(mStartDate, 'months', true);
कंसोल निम्नलिखित लॉग करता है। js.diff()? मेरे अन्य परीक्षण मामलों में से हर एक सफलतापूर्वक पास हो जाता है।
मुझे संस्करण 2.2.1 पर इसका सामना करना पड़ा - मैं इसे 2.4.0 के साथ-साथ – Khain