假设我们在 Javascript 中有 2 个 Date 对象;
var d1 = new Date('...');
var d2 = new Date('...');
我们做一个比较:
d1 < d2;
此比较将始终考虑小时、分钟、秒。
我希望它只考虑比较年、月和日。
最简单的方法是什么?
jQuery 也是允许的。
最佳答案
重置小时
、分钟
、秒
和毫秒
:
var d1 = new Date();
d1.setHours(0);
d1.setMinutes(0);
d1.setSeconds(0);
d1.setMilliseconds(0);
或使用 setHours
,这是不那么冗长:
var d1= new Date();
d1.setHours(0, 0, 0, 0);
最后,要比较生成的 Date
是否相同,请使用 getTime()
:
d1.getTime() == d2.getTime()
关于javascript - 仅按年、月和日比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517660/