需要比较日期大小的场景在JavaScript开发中非常常见,下面给出几种不同的比较日期大小的方法,供大家参考。
通过日期对象的valueOf()方法比较
JavaScript中日期对象有一个valueOf()方法,可以返回从1970年1月1日00:00:00起到该日期对象所代表的时间的毫秒数,因此可以通过比较两个日期对象的valueOf()方法返回值大小来判断两个日期的大小关系。
var date1 = new Date('2022-02-01');
var date2 = new Date('2022-02-14');
if (date1.valueOf() > date2.valueOf()) {
console.log('date1大于date2');
} else if (date1.valueOf() < date2.valueOf()) {
console.log('date1小于date2');
} else {
console.log('date1等于date2');
}
通过将日期转换为时间戳比较
时间戳是指从1970年1月1日00:00:00 UTC(即格林尼治标准时间)开始所经过的秒数,因此可以将日期通过getTime()方法转换为时间戳,再进行比较。
var date1 = new Date('2022-02-01');
var date2 = new Date('2022-02-14');
if (date1.getTime() > date2.getTime()) {
console.log('date1大于date2');
} else if (date1.getTime() < date2.getTime()) {
console.log('date1小于date2');
} else {
console.log('date1等于date2');
}
需要注意的是,在将日期对象转换为时间戳时,需要使用getTime()方法而不是valueOf()方法,因为valueOf()方法返回的是毫秒数而不是秒数。
以上两种方法都可以判断两个日期对象的大小关系,从而实现比较日期大小的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js比较日期大小的方法 - Python技术站