在Javascript中确定日期平等

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我需要找出用户选择的两个日期在Javascript中是否相同。日期通过String传递给这个函数(“xx / xx / xxxx”),这就是我需要的所有粒度。

这是我的代码:

        var valid = true;
    var d1 = new Date($('#datein').val());
    var d2 = new Date($('#dateout').val());
    alert(d1+"\n"+d2);
    if(d1 > d2) {
        alert("Your check out date must be after your check in date.");
        valid = false;
    } else if(d1 == d2) {
        alert("You cannot check out on the same day you check in.");
        valid = false;
    }

将日期转换为对象后的javascript警报如下所示:

星期二2011年1月25日00:00:00 GMT-0800(太平洋标准时间)

星期二2011年1月25日00:00:00 GMT-0800(太平洋标准时间)

确定日期1是否大于日期2的测试工作。但是使用==或===运算符不会将有效更改为false。

提问于
用户回答回答于

使用该getTime()方法。它将检查日期的数字值,并且它将适用于大于/小于检查以及等号检查。

if (d1.getTime() == d2.getTime())

用户回答回答于

如果你不想打电话getTime()试试这个:

(a >= b && a <= b)

扫码关注云+社区