我使用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:0' - 你肯定沒有在您的moment.js改變? – rationalboss
我認爲這是與時區或UTC /本地。如果我登錄releaseDate'的'了'.hours()'和'now'它產生不同的結果對我來說。如果我使用'var now = moment()。sod()'[(docs)](http://momentjs.com/docs/#/manipulating/sod/)它現在按預期工作,但我不確定我是多麼信任。 – manafire