countdown(){ // 目标时间 let newdate = new Date('2021-04-21 11:40:00') let setINT = setInterval(() => { // 当前时间 let olddate = new Date() // 目标时间减去当前时间 let down = newdate - olddate // 当剩余时间为负数时,清楚计时器 if(down < 0){ clearInterval(setINT) } this.formatSeconds(down) },1000) }, formatSeconds(value) { var secondTime = 0 //秒 var minuteTime = 0; // 分 var hourTime = 0; // 小时 var today = 0 //天 // 全部剩余多少秒 var seconds = Math.ceil(value / 1000) hourTime = Math.floor(seconds / 3600) //天数 today = Math.floor(hourTime / 24) //小时 hourTime = Math.floor(hourTime % 24) < 10 ? '0' + Math.floor(hourTime % 24) : Math.floor(hourTime % 24) // 分 minuteTime = Math.floor(seconds / 60 % 60) < 10 ? '0' + Math.floor(seconds / 60 % 60) : Math.floor(seconds / 60 % 60) //秒 secondTime = Math.floor(seconds % 60) < 10 ? '0' + Math.floor(seconds % 60) : Math.floor(seconds % 60) console.log('剩余'+today+'天'+ hourTime+'小时'+minuteTime+'分钟'+secondTime+'秒') },
根据需要调用 countdown 方法