JS判断两个日期是否相等的方法有多种实现方式,下面将分别介绍两种常用的方法:
方法一:将日期转为时间戳比较
将两个日期对象转化为时间戳(即毫秒数)后进行比较。
function compareDate(date1, date2) {
return date1.getTime() === date2.getTime();
}
上述代码中,getTime()
方法返回了一个时间戳(即从 1970 年 1 月 1 日午夜开始到日期对象所表示时间的毫秒数),将两个日期对象转化成时间戳之后进行比较即可。如果时间戳相等则表示时间相等,反之则不相等。
例如,比较 2022-12-01
和 2022-12-01
是否相等:
const date1 = new Date('2022-12-01');
const date2 = new Date('2022-12-01');
console.log(compareDate(date1, date2)); // 输出 true
方法二:按照年、月、日依次比较
另一种方法是将两个日期对象的年、月、日分别取出来进行比较。
function compareDate(date1, date2) {
const year1 = date1.getFullYear();
const month1 = date1.getMonth() + 1;
const day1 = date1.getDate();
const year2 = date2.getFullYear();
const month2 = date2.getMonth() + 1;
const day2 = date2.getDate();
return (year1 === year2) && (month1 === month2) && (day1 === day2);
}
上述代码中,通过 getFullYear()
、getMonth()
和 getDate()
方法获得分别对应的年、月、日,然后逐个进行比较即可。
例如,比较 2022-12-01
和 2022-12-01
是否相等:
const date1 = new Date('2022-12-01');
const date2 = new Date('2022-12-01');
console.log(compareDate(date1, date2)); // 输出 true
这两种方法都可以判断两个日期是否相等,具体使用哪种方法可以根据实际情况进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js判断两个日期是否相等的方法 - Python技术站