比较JavaScript日期而忽略一天中的时间

时间:2014-08-14 09:03:38

标签: javascript

var currentDate = Thu Aug 14 2014 05:30:00 GMT+0530 (IST); // This is dateTimeobj

var deptDate = Thu Aug 14 2014 14:23:24 GMT+0530 (IST); // This is dateTimeobj

alert(currentDate == deptDate); // false

如何比较这两个日期,同时忽略时间部分?

2 个答案:

答案 0 :(得分:3)

首先要做的事情是:日期对象与jQuery无关,即vanilla JavaScript。

现在,假设currentDatedeptDate是Date对象,请使用setHours()将这两个日期设置为午夜,然后进行比较:

currentDate = currentDate.setHours(0,0,0,0);
deptDate = deptDate.setHours(0,0,0,0);

var check = currentDate == deptDate;

答案 1 :(得分:0)

您可以将两个日期作为参数调用以下函数,以按年,月和日进行比较:

function areDatesEqual(date1, date2) {
    return (date1.getUTCDate() == date2.getUTCDate() 
        && date1.getUTCMonth() == date2.getUTCMonth() 
        && date1.getUTCFullYear() == date2.getUTCFullYear());
}

alert(areDatesEqual(currentDate, deptDate));

感谢david a.提出时区建议。请在此处查看jsFiddle