一、需求:在控制台输出一个倒计时
二、案例分析:
1、核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,
但是不能拿着时分秒相减,比如05分减去25分,结果会使负数的
2、用时间戳来做。用户输入时间总的毫秒数减去闲杂时间的总的毫秒数,
得到的就是神域时间的毫秒数
3、把剩余的时间转换为天、时、分、秒(时间戳转换为时分秒)
4、公式转换如下:
三、代码展示:
<script>
function countDown(time){
var nowTime = +new Date(); //返回的是当前总的毫秒数
var imputTime = +new Date(time) //返回的是用户输入时间的总毫秒数
var times = (imputTime - nowTime)/1000; //times就是剩余时间总的秒数
var d = parseInt(times / 60 /60 /24); //天
d = d < 10 ? '0' + d : d;
var h = parseInt(times /60 /60 %24); //时
h = h < 10 ? '0' +