JavaScript日期比较

JavaScript date comparison

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Compare 2 dates with JavaScript

我没有做太多的javascript。我想比较两个日期。来自J控制台:

1
2
3
4
5
6
7
8
9
10
a = ["01/01/2010","01/02/2010","01/03/2010"]

date1 = new Date('01/02/2010')
Sat Jan 02 2010 00:00:00 GMT-0800 (PST)

date2 = new Date(a[1])
Sat Jan 02 2010 00:00:00 GMT-0800 (PST)

date1 == date2
false

有人能告诉我为什么这个不匹配吗?


您的比较返回错误,因为date1date2只是对不同对象的引用,实际上您正在比较这些引用。

要正确比较日期值,可以使用getTime()方法,如下所示:

1
date1.getTime() === date2.getTime();   // returns true