考虑转换成Date数据类型进行转换
var d=new Date();
var n=d.toLocaleDateString().replace(/\//g,'-'); //输出 2023-3-29
var n=d.toLocaleDateString().replace(/\//g,'-')+' '+d.toLocaleTimeString(); //输出 2023-3-29 14:44:45
//如果还想将月日小于10的数字加0,正则匹配规则换一下
var n=d.toLocaleDateString().replace(/\/(?![0-9][0-9])/g,'-');
也可以用如下方式:
new Date()
.toLocaleString('zh', {
hour12: false,
timeZone: 'Asia/Shanghai',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
})
.replace(/\//g, '-');
转换成Date类型就可以直接比较大小
考虑转换成毫秒进行比较
var myDate = new Date();
date1 = new Date("2023-05-08 00:00:00");
time = myDate.getTime();
time1 = date1.getTime();
if (time > time1) {
console.log("过期");
当然也可以使用如下比较方式 比较笨拙
var myDate = new Date();//获取当前时间
date1 = new Date("2023-05-08 00:00:00");
var isValidate1 = 1;
if (!isNaN(date1)) {
if (myDate.getFullYear() > date1.getFullYear()) {
isValidate1 = 0;
} else if (
myDate.getFullYear() == date1.getFullYear() &&
myDate.getMonth() > date1.getMonth()
) {
isValidate1 = 0;
} else if (
myDate.getFullYear() == date1.getFullYear() &&
myDate.getMonth() == date1.getMonth() &&
myDate.getDate() > date1.getDate()
) {
isValidate1 = 0;
} else if (
myDate.getFullYear() == date1.getFullYear() &&
myDate.getMonth() == date1.getMonth() &&
myDate.getDate() == date1.getDate() &&
myDate.getMinutes() > dat1e.getMinutes()
) {
isValidate1 = 0;
} else if (
myDate.getFullYear() == date1.getFullYear() &&
myDate.getMonth() == date1.getMonth() &&
myDate.getDate() == date1.getDate() &&
myDate.getMinutes() == date1.getMinutes() &&
myDate.getSeconds() > date1.getSeconds()
) {
isValidate1 = 0;
}
}
if (!isValidate1 ) {
console.log("过期");
}
参考:
作者:天天摸鱼等劝退
链接:https://juejin.cn/post/7215842530839199804
来源:稀土掘金