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)代码>
在这种情况下,我如何在这些毫秒内修剪它们?我只对精确到秒的日期和时间比较感兴趣…我更新了我的答案。