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