比较忽略时间戳的两个日期的最简单方法是什么.我有两个日期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)
你可以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示例.
| 归档时间: |
|
| 查看次数: |
7715 次 |
| 最近记录: |