在Moment.js中做diff,今天等于今天和明天,返回-0。为什么?
Doing diff in Moment.js, today equals today and tomorrow, returning -0. Why?
我想检查某个日期是否是今天,所以我这样做:
var a = moment();
var b = moment([2016, 5, 20]);
a.diff(b, 'days')
然后我得到 o
,但是当我做 var b = moment([2016, 5, 21]);
时,也就是明天我得到 -0
,我不知道它是什么意思,对于 Javascript对于任何类型的比较,它仍然是 0
或 false。
我该如何做对?
使用isSame()
:
var a = moment()
var b = moment([2016, 5, 21]); // it's already Jun 21st for me
var isToday = a.isSame(b, 'day'); // true
我想检查某个日期是否是今天,所以我这样做:
var a = moment();
var b = moment([2016, 5, 20]);
a.diff(b, 'days')
然后我得到 o
,但是当我做 var b = moment([2016, 5, 21]);
时,也就是明天我得到 -0
,我不知道它是什么意思,对于 Javascript对于任何类型的比较,它仍然是 0
或 false。
我该如何做对?
使用isSame()
:
var a = moment()
var b = moment([2016, 5, 21]); // it's already Jun 21st for me
var isToday = a.isSame(b, 'day'); // true