JavaScript日期比较

时间:2010-05-02 05:29:54

标签: javascript

  

可能重复:
  Compare 2 dates with JavaScript

我没有做太多的JavaScript。我想比较两个日期。来自jconsole:

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

有人可以告诉我为什么这不匹配?

1 个答案:

答案 0 :(得分:38)

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

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

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