JavaScript日期比较

use*_*870 19 javascript

可能重复:
使用JavaScript比较2个日期

我没有做太多的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
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*llo 38

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

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

date1.getTime() === date2.getTime();   // returns true
Run Code Online (Sandbox Code Playgroud)