Javascript日期比较忽略时间戳值

use*_*192 5 html javascript

比较忽略时间戳的两个日期的最简单方法是什么.我有两个日期firstDate来自数据库(转换为javascript日期)并secondDate来自日期选择器输入字段.
基本上是我的算法这两个日期都是平等的,因为它没有考虑时间戳考虑,但代码不会考虑它等于为firstDate拥有01:00:00它.
如何完全丢弃时间戳进行比较?

第一次约会:

Tue Mar 24 1992 01:00:00 GMT-0500(Central Daylight Time)

secondDate:

1992年3月24日星期二00:00:00 GMT-0500(中部夏令时)

码:

   if(firstDate < secondDate) {

        alert("This alert shouldn't pop out as dates are equal");
    }
Run Code Online (Sandbox Code Playgroud)

der*_*aug 5

你可以toDateString用来摆脱时间,并将其重新分配给firstDate和secondDate变量.可能有更好的方法,但这是我想到的.

firstDate = new Date(firstDate.toDateString());
secondDate = new Date(secondDate.toDateString());
if(firstDate < secondDate){
    alert("This alert shouldn't pop out as dates are equal");
}
Run Code Online (Sandbox Code Playgroud)

此外,您需要确保比较日期的值,而不是在比较它们是否相同时检查它们是否是同一个对象.所以像.

firstDate.valueOf() == secondDate.valueOf()
Run Code Online (Sandbox Code Playgroud)

您还可以查看我的JSFiddle示例.