实际运用场景:这个倒计时时间可能是距离秒杀结束时间或者是距离生日倒计时时间等
如果是距离还有几天就使用date-now;相反就使用now-date
<div id="box"></div>
<script>
function time(date) {
var now = new Date()
var ms =date-now;
var day = Math.floor(ms / (1000 * 60 * 60 * 24));
var hour = Math.floor(ms / (1000 * 60 * 60)) - day * 24;
var min = Math.floor(ms / (1000 * 60)) - (day * 24 * 60) - (hour * 60);
var s = Math.floor(ms / 1000) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (min * 60);
var s2 = Math.floor(ms % 1000);
var box = document.getElementById('box')
box.innerHTML = ('距离XX还有' + day + '天' + hour + '小时' + min + '分钟' + s + '秒' + s2 + '毫秒')
}
var d = new Date('2023/3/29 12:00:00')
setInterval(function () { time(d), 1 })
</script>