我有以下代码,用于检查开始日期是否大于等于结束日期。几乎每次比较两个相同的日期时,两个日期之间的差异都小于0。
这是我的代码:
var end = $('#job_end').datetimepicker('date');
var start = $('#job_start').datetimepicker('date');
console.log(start);
console.log(end);
console.log(start.diff(end));
console.log(start.isSameOrAfter(end));
这是此代码的输出:
Moment {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: Locale, _d: Wed Jul 25 2018 14:15:00 GMT-0500 (Central Daylight Time), …}
Moment {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: Locale, _d: Wed Jul 25 2018 14:15:00 GMT-0500 (Central Daylight Time), …}
-6
false
我在做错什么吗?
答案 0 :(得分:0)
通过阅读代码,您看起来相差大约6毫秒。由于您先获取结束日期,然后获取开始日期,因此可能是这两行代码的执行时间。如果您只是想比较日期而不是时间,请检查并确保只得到日期而不是时间。
看看使用moment().startOf('day')可以将时间归零,并且您只能比较一天。