Javascript 如何比较JS中的两个日期是否相等?

Javascript 如何比较JS中的两个日期是否相等?,javascript,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"); } 即使我将客户网站上的日期设置为2015年1

我在表格中有两个日期:

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");
}
即使我将客户网站上的日期设置为2015年10月7日星期三19:48:08 GMT+0200(中欧夏令时)我仍然得到了
不相等的数据

即使我这样做:

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



if (data1 == data2)
    alert ("equals");
else{
    alert("not equal");
}

不相等
再次出现。我做错了什么?

当您将对象与
=
进行比较时,它会检查它们是否是相同的对象,而不仅仅是相同的值

您可以尝试获取它们之间的差异,以查看是否为0:

if (data1-data2 === 0)
    alert ("equals");
else{
    alert("not equal");
}

每次调用Date()都会得到不同的日期,因为时间在流逝。如果将date2设置为date1,则只有这样它们才会相等。日期有毫秒成分。

它们可能以毫秒为单位不同。如果不需要该精度,请在比较前微调毫秒

date1.setms(0)
date2.setms(0)


在这种情况下,我如何在这些毫秒内修剪它们?我只对精确到秒的日期和时间比较感兴趣…我更新了我的答案。