做一个倒计时案例
1.输入时间减去现在的时间就是剩余的时间,但是不能拿着时分秒相减,比如05分减去25分,结果是负数
2.时间戳来做,用户输入时间总的毫秒数减去现在的时间的毫秒数,得到的就是剩余时间的毫秒数
3.把剩余时间的毫秒数转化为天、时、分、秒(时间戳转化为时分秒)
js核心代码
<script> function Hourscount(time){ var nowtime = +new Date(); //总的毫秒数 var inputtime = +new Date(time); var times = (inputtime - nowtime) / 1000; var d = parseInt(times/60/60/24); d = d < 10 ? '0' + d : d; var h = parseInt(times/60/60%24); h = h < 10 ? '0' + h : h; var m = parseInt(times/60%60); m = m < 10 ? '0' + m : m; var s = parseInt(times%60); s = s < 10 ? '0' + s : s; return d + '天' + h + '时' + m + '分' + s + '秒'; } console.log('毕业倒计时:') console.log(Hourscount('2022-6-22 18:00:00')); var t = new Date(); console.log(t); </script>