2016-06-21 62 views
0

我要檢查,如果今天某個日期,所以我做的:在Moment.js中做差異,今天等於今天和明天,返回-0。爲什麼?

var a = moment(); 
var b = moment([2016, 5, 20]); 
a.diff(b, 'days') 

我也得到o,但是當我做var b = moment([2016, 5, 21]);,也就是明天,我得到-0,我不知道這意味着什麼,而對於Javascript,它仍然是0或者任何形式的比較都是錯誤的。

我該如何解決問題?

+0

負零在很多編程語言中使用時數下溢到零。在JavaScript中,在大多數使用情況下,幾乎可以認爲它與零相同。因爲它看起來很難看,所以你最近在這裏看到的內容最近發生了變化,在下一個版本(2.14)中將返回0,這將在接下來的幾周內出現。 –

回答

0

使用isSame()

var a = moment() 
var b = moment([2016, 5, 21]); // it's already Jun 21st for me 
var isToday = a.isSame(b, 'day'); // true