仅按年,月和日期比较日期?

Too*_*ool 3 javascript jquery

假设我们在Javascript中有2个Date对象;

var d1 = new Date('...');
var d2 = new Date('...');
Run Code Online (Sandbox Code Playgroud)

我们进行比较:

d1 < d2;
Run Code Online (Sandbox Code Playgroud)

此比较将始终考虑小时,分钟,秒.

我希望它只考虑年份,月份和日期进行比较.

最简单的方法是什么?

jQuery也被允许了.

Joã*_*lva 8

复位hours,minutes,seconds,和milliseconds:

var d1 = new Date();
d1.setHours(0);
d1.setMinutes(0);
d1.setSeconds(0);
d1.setMilliseconds(0);
Run Code Online (Sandbox Code Playgroud)

或者使用setHours,这不那么冗长:

var d1= new Date();
d1.setHours(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

最后,比较结果Dates是否相同getTime():

d1.getTime() == d2.getTime()
Run Code Online (Sandbox Code Playgroud)

  • @Tool,“Date”对象是对象引用,尽管它们可能持有相同的值,但它们不会是同一个对象。如果要比较时间戳,请调用“d1.valueOf() == d2.valueOf()”,或将它们转换为“Number”类型,“+d1 == +d2”。 (2认同)