Javascript判斷兩個日期是否相等

var date1 = new Date("2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1 == date2); //false

這裏,date1和date2看上去是同樣的,可是運行 date1 == date2 返回的倒是false。這是由於date一、date2都是對象,類型爲引用類型,因此若是須要比較他們,須要去比較他們的字面量值,而不是單純的用 == 來比較。javascript

var date1 = new Date("2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1.getTime() == date2.getTime()); //true

用getTime()方法,就能夠返回日期對應的數值,而後比較就能夠了。java

var date1 = new Date("2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1 - date2 == 0); //true

這裏用date1減去date2,便可以獲得它們之間的時間差,若是爲0,那麼確定是相等的。code

相關文章
相關標籤/搜索