直接看代码
let nowTime = Date.parse(new Date()) // 获取当前时间戳
let submitTime = Date.parse('2023-4-23 12:00:00') // 获取指定时间的时间戳
let time = (nowTime - submitTime)/1000 // 获取二者之间的时间差并转换为秒
// 设置定时器
let timer = setInterval(() => {
time -= 1
let h = parseInt(time/60/60%24) // 获取小时差
let m = parseInt(time/60%60) // 获取分钟差
let s = parseInt(time%60) // 获取秒差
let lastTime = `${h>9 ? h : '0'+h}:${m>9 ? m : '0'+m}:${s>9 ? s : '0'+s}` // 拼接成时分秒,格式为:'03:20:01'
// 一下为微信小程序的写法,其它可自行修改
this.setData({
lastTime
})
// clearInterval(timer);
}, 1000)
// 此为微信小程序关闭定时器方法
detached() {
clearInterval(this.data.timer);
},