如果JS中的两个日期相等,我怎么比较?

ran*_*er1 3 javascript

我在表单中有两个日期:

var date = Wed Oct 07 2015 19:48:08 GMT+0200 (Central European Daylight Time);

var dateOne = new Date(date);
var dateTwo = new Date();

if (dateOne == dateTwo )
    alert ("equals");
else{
    alert("not equal");
}
Run Code Online (Sandbox Code Playgroud)

即使我在客户的网站上设置日期,Wed Oct 07 2015 19:48:08 GMT+0200 (Central European Daylight Time)我仍然会得到not equal ...

即使我这样做:

var data1 = new Date();
var data2 = new Date();



if (data1 == data2)
    alert ("equals");
else{
    alert("not equal");
}
Run Code Online (Sandbox Code Playgroud)

not equal再次出现.我究竟做错了什么?

Roc*_*mat 11

比较对象时==,它会检查它们是否是同一个对象,而不仅仅是相同的值.

您可以尝试区分它们以查看它是否为0:

if (data1-data2 === 0)
    alert ("equals");
else{
    alert("not equal");
}
Run Code Online (Sandbox Code Playgroud)