使用定时器循环调用countDown
// 获取时间戳
function getTimeStamp(val) {
let time = val ? new Date(val) : new Date();
return parseInt(time.getTime() / 1000);
}
// 倒计时
function countDown(val) {
let time = getTimeStamp(val) - getTimeStamp();
let oneDay = 24 * 60 * 60;
let oneHour = 60 * 60;
let oneMin = 60;
let oneSen = 60;
let day = parseInt(time / oneDay);
let hour = parseInt((time - (day * oneDay)) / oneHour);
let min = parseInt((time - (day * oneDay) - (hour * oneHour)) / oneMin);
let sen = parseInt((time - (day * oneDay) - (hour * oneHour) - (min * oneMin)));return `${day}天${hour}时${min}分${sen>9?sen:'0'+sen}秒`
}