js倒计时

2019-06-04  本文已影响0人  那麽快樂

1天=24h60mm60s1000ms
1h=60mm
60s1000ms
1分钟=60s
1000ms
1s=1000ms

    function countDown(y, m, d, h, mm) {
        var future = new Date(y, m, d, h, mm);
        // 间隔时间毫秒转成秒
        var remTime = (future - new Date()) / 1000;
        // 满足一天及天数加1 不满足则为余数 所以直接除一天有多少秒即可
        var days = parseInt(remTime / 60 / 60 / 24);
        // 先算出剩余时间有多少小时,这些小时有多少个24小时 不满24小时的及为剩余多少小时
        var hours = parseInt(remTime / 60 / 60 % 24);
        // 换算 多少分钟 满足60分的为小时数 不满60分的及为剩余分钟数
        var minutes = parseInt(remTime / 60 % 60);
        // 满足60秒的为分钟数 不满60秒的及为剩余秒数
        var seconds = parseInt(remTime % 60);
//判断总的秒数是否小于=0 是则结束定时器
        if (remTime <= 0) return remTime;    
        console.log(days, hours, minutes, seconds);
    }// 设置定时器
    var timer = setInterval(function () {
        var curTime = countDown(2019, 4, 28, 17, 5);

        if (curTime <= 0) {
            clearInterval(timer);
            timer = null;
        }
    }, 1000);
上一篇下一篇

猜你喜欢

热点阅读