【发布时间】:2012-09-26 02:13:19
【问题描述】:
我正在使用 moment.js 1.7.0 尝试将今天的日期与另一个日期进行比较,但 diff 函数说由于某种原因它们相隔 1 天。
代码:
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 没有任何改变吗? -
我认为这与时区或 utc/local 有关。如果我记录
releaseDate和now的.hours(),它会为我产生不同的结果。如果我使用var now = moment().sod()(docs) 它目前可以按预期工作,但我不确定我对它的信任程度。
标签: javascript momentjs