你所不知道的倒计时方法

800 阅读1分钟
当前时间和目标时间的时间差
       先获取当前时间到1970年的毫秒差
       在获取下午6点到1970年的毫秒差
       两者一减就是我们要的时间差 */
function timeCount() {

    var target = new Date('2019/8/14/ 20:29:00')(目标的时间).getTime(),
        now = new Date().getTime(),
        time = target - now;//时间差  毫秒数
    if (time <= 0) { clearInterval(timer)  
    return  }//设置让倒计时停止的时间
    //把毫秒数转成时 分 秒
    //先要获取这些毫秒数中有几个整数小时
    //然后再取剩余毫秒数中 整数个秒数
    //然后再取剩余的毫秒数中整数个秒数
    var h = parseInt(time / (1000 * 60 * 60))   //一个小时对应的毫秒数
    time = time - h * 1000 * 60 * 60 //剩余的毫秒数

    var m = parseInt(time / (1000 * 60)) //一分钟对应的毫秒数
    time = time - m * 1000 * 60

    var s = parseInt(time / 1000)//1000   1秒对应的毫秒数\

    if (h <= 9) { h = '0' + h } else { null }

    if (m <= 9) { m = '0' + m }else{null}//给其设置条件,让他们小于等于9的时候能够保持两位数格式

    if (s <= 9) { s = '0' + s }else{null}

    var str = `${h}时${m}分${s}秒`
    document.getElementById('time').innerHTML = str;

}

var timer = setInterval(() => {
    timeCount()//定时器,设置跳动时间间隔
}, 1000)