如何比较两个日期?

时间:2019-12-08 17:47:30

标签: javascript date match

我想将日期与他们的月和日进行比较。通过互联网上的一些研究,我只能找到如何将日期与年,月和日进行比较。

2 个答案:

答案 0 :(得分:0)

假设您正在使用Date object;

您可以将年份设置为相同。它不是很优雅,但是应该可以工作吗?

var d1 = new Date();
var d2 = new Date();

d2.setFullYear(d1.getFullYear());

var same = d1.getDate() === d2.getDate();
var notSame = d1.getDate() !== d2.getDate();

或者您可以使用getDay()getMonth()直接比较它们:

var d1 = new Date();
var d2 = new Date();

var same = d1.getMonth() === d2.getMonth() && d1.getDay() === d2.getDay();
var notSame = d1.getMonth() !== d2.getMonth() || d1.getDay() !== d2.getDay();

答案 1 :(得分:0)

您可以在给定的两个日期使用getDate()getMonth()进行操作。在下面添加了工作示例:

演示

let d1 = new Date(2019,11,02)

let d2 = new Date(2019,10,15);

let d3 = new Date(2019,11,02);

if(d1.getDate() == d2.getDate() && d1.getMonth() == d2.getMonth()){
    
    console.log("equal dates");
}
else{
console.log("not equal dates");
}



if(d1.getDate() == d3.getDate() && d1.getMonth() == d3.getMonth()){
    
    console.log("equal dates");
}
else{
console.log("not equal dates");
}