首先,new Date()
生成的是对象,是引用类型
1 | var date1 = new Date("2013-11-29"); |
所以直接比较当然是false
方法一: 用getTime()
返回时间的毫秒数来比较
1
2
3var date1 = new Date("2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1.getTime() == date2.getTime()); //true
方法二:直接相减
1 | var date1 = new Date("2013-11-29"); |
因为日期对象参与运算时,会隐式调用getTime()