var endTime = new Date('2022-04-15 23:59:59'); //生日时间
var boxEl = document.querySelector(".box")
var endTimes = endTime.getTime(); //生日时间到1970年的毫秒数
var SEC_MS = 1000;
var MIN_MS = 60 * SEC_MS;
var HOUR_MS = 60 * MIN_MS;
var DAY_MS = 24 * HOUR_MS; //单位换算
setInterval(function() {
var startTime = new Date().getTime() //获取当前时间到1970年的毫秒数
var time = endTimes - startTime //二者相差的毫秒数
var day = Math.floor(time / DAY_MS)
var hour = Math.floor(time % DAY_MS / HOUR_MS)
var min = Math.floor(time % HOUR_MS / MIN_MS)
var sec = Math.floor(time % MIN_MS / SEC_MS) //把毫秒换算成对应的时分秒
boxEl.innerText = `距离过生日还有${style(day)}天${style(hour)}时${style(min)}分${style(sec)}秒`
}, 1000)
function style(e) {
return e > 9 ? e : "0" + e
} //小于10的数写成00格式
具体样式可以使用css修改