我想将日期与他们的月和日进行比较。通过互联网上的一些研究,我只能找到如何将日期与年,月和日进行比较。
答案 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");
}