在JavaScript中比较问题的时间

时间:2018-07-23 19:14:20

标签: javascript momentjs tempus-dominus-datetimepicker

我有以下代码,用于检查开始日期是否大于等于结束日期。几乎每次比较两个相同的日期时,两个日期之间的差异都小于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

我在做错什么吗?

1 个答案:

答案 0 :(得分:0)

通过阅读代码,您看起来相差大约6毫秒。由于您先获取结束日期,然后获取开始日期,因此可能是这两行代码的执行时间。如果您只是想比较日期而不是时间,请检查并确保只得到日期而不是时间。

看看使用moment().startOf('day')可以将时间归零,并且您只能比较一天。