मैं moment.js 1.7.0 का उपयोग कर रहा हूं ताकि आज की तारीख को किसी अन्य तारीख के साथ आजमाया जा सके और diff
फ़ंक्शन कह रहा है कि वे किसी कारण से 1 दिन अलग हैं।moment.js diff गलत
कोड:
var releaseDate = moment("2012-09-25");
var now = moment(); //Today is 2012-09-25, same as releaseDate
console.log("RELEASE: " + releaseDate.format("YYYY-MM-DD"));
console.log("NOW: " + now.format("YYYY-MM-DD"));
console.log("DIFF: " + now.diff(releaseDate, 'days'));
सांत्वना:
RELEASE: 2012-09-25
NOW: 2012-09-25
DIFF: 1
विचार?
मैं है 1.7.0, मैं अपने कोड का परीक्षण किया और मैं 'DIFF मिला:
मैं isSame का इस्तेमाल किया था? – rationalboss
मुझे लगता है कि यह टाइमज़ोन या यूटीसी/स्थानीय के साथ कुछ करना है। अगर मैं 'रिलीजडेट' के '.hours()' को लॉग करता हूं और 'अब' यह मेरे लिए अलग-अलग परिणाम देता है। अगर मैं 'var now = moment()। Sod()' [(docs)] (http://momentjs.com/docs/#/manipulating/sod/) का उपयोग करता हूं, तो यह वर्तमान में अपेक्षित काम करता है, लेकिन मुझे यकीन नहीं है मुझे उस पर कितना भरोसा है। – manafire