JS当前当天倒计时
核心代码
// 开启定时器 返回定时器实例变量
let countDown = setInterval(() => {
this.timer();
}, 1000)
// 时间补全 0
checkTime(i) {
if(i < 10){
i = "0" + i;
}
return i;
},
// 倒计时关键部分
timer() {
let startTime = new Date() // 当前时间
let endTime = new Date(new Date().setHours(23, 59, 59, 999)) // 设置今天最后时间
var leftTime = endTime - startTime; // 计算剩余毫秒数
var hours = parseInt(leftTime / 1000 / 60 / 60 % 24, 10); // 计算剩余小时数
var minutes = parseInt(leftTime / 1000 / 60 % 60, 10); // 计算剩分钟数
var seconds = parseInt(leftTime / 1000 % 60, 10); // 计算剩余秒数
hours = this.checkTime(hours).toString();
minutes = this.checkTime(minutes).toString();
seconds = this.checkTime(seconds).toString();
let timeStr = hours + ' : ' + minutes + ' : ' + seconds
},
// 清除定时器
window.clearInterval(countDown)