首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Javascript中确定日期相等

在Javascript中确定日期相等
EN

Stack Overflow用户
提问于 2011-01-04 02:16:28
回答 3查看 37.7K关注 0票数 82

我需要找出用户选择的两个日期在Javascript中是否相同。日期以字符串(“xx/xx/xxxx”)的形式传递给这个函数。.That是我需要的所有粒度。

下面是我的代码:

代码语言:javascript
复制
        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的测试起作用。但是使用==或===运算符不会将valid更改为false。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-04 02:20:46

使用getTime()方法。它将检查日期的数值,并对大于/小于和等于检查都有效。

编辑:

代码语言:javascript
复制
if (d1.getTime() === d2.getTime())
票数 156
EN

Stack Overflow用户

发布于 2013-09-11 21:56:51

如果您不想调用getTime(),只需尝试以下命令:

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

票数 20
EN

Stack Overflow用户

发布于 2021-02-08 11:36:14

代码语言: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();

var isEqual = dateOne.getDate() === dateTwo.getDate()

this will give you the dates equality
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4587060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档