时间日期比较大小
第一种==> 年、月、日 比较大小 (new Date()直接比较)
let date1 = new Date('2019-03-01');
let date2 = new Date('2020-03-01');
if (date1 > date2) {
console.log(`日期较大的是date1:\n${date1}`);
} else if (date1 < date2) {
console.log(`日期较大的是date2:\n${date2}`);
} else {
console.log(`date1:${date1}\ndate2:${date2}\n相等`);
}
第二种==> 年、月、日、时、分、秒 比较大小 (new Date()直接比较)
// 获取当前时间
let currentTime = new Date();
// 自定义时间
let customTime = new Date("2021-12-23 00:00:00")
if (currentTime < customTime) {
console.log(`当前时间小于自定义时间!\n当前时间:${currentTime}\n自定义时间:${customTime}`);
} else if (currentTime > customTime) {
console.log(`当前时间大于自定义时间!\n当前时间:${currentTime}\n自定义时间:${customTime}`);
} else if (currentTime == customTime) {
console.log(`当前时间等于自定义时间!\n当前时间:${currentTime}\n自定义时间:${customTime}`);
}
第三种==> 时、分、秒 比较大小 (转换成时间戳作差比较)
// 1.时分秒转换时间戳
function timeStamp(time) {
if (time !== null) {
let s = "";
let hour = time.split(":")[0];
let min = time.split(":")[1];
let sec = time.split(":")[2];
s = Number(hour * 3600) + Number(min * 60) + Number(sec);
return s;
}
};
// 2.比较时间
function compareTime(startTime, endTime) {
if (timeStamp(endTime) - timeStamp(startTime) > 0) {
console.log('结束时间大于开始时间!');
} else if (timeStamp(endTime) - timeStamp(startTime) == 0) {
console.log('结束时间等于开始时间');
} else {
console.log('结束时间小于开始时间');
}
};
// 3.进行时间
let time1 = '00: 00: 00';
let time2 = '03: 21: 00';
compareTime(time1, time2);
本文参考链接:https://blog.youkuaiyun.com/qq_45039940/article/details/122127425