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

标签 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");
}

即使我将客户网站上的日期设置为 Wed Oct 07 2015 19:48:08 GMT+0200(中欧夏令时) 我仍然得到 不等于...

即使我这样做:

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



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

not equal 再次出现。我做错了什么?

最佳答案

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

你可以试着求出它们之间的差,看看是不是0:

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

关于javascript - 如何比较 JS 中的两个日期是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999138/

相关文章:

javascript - ReCaptcha 不在 chrome 中显示(或占用空间)。

javascript - 按数据属性对列表进行排序

javascript - 检查 Javascript .split() 是否失败

javascript - 具有 PhoneGap + Firebase 身份验证问题的混合应用

javascript - html 图像 src 调用 javaScript 变量

javascript - 如何使用 querySelectorAll() 搜索以数字结尾的 href

javascript - 我如何用 Jest 测试这个功能?

javascript - 如何在特定时间调用javascript函数

javascript - 为什么 Ajax 调用在 WebDriverWait (Selenium) 期间被卡住

javascript - 我的顶级菜单项不起作用 - TWITTER Bootstrap