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
如何比较这两个日期,同时忽略时间部分?
答案 0 :(得分:3)
首先要做的事情是:日期对象与jQuery无关,即vanilla JavaScript。
现在,假设currentDate
和deptDate
是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。