美文网首页
js倒计时

js倒计时

作者: 那麽快樂 | 来源:发表于2019-06-04 23:02 被阅读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);

    相关文章

      网友评论

          本文标题:js倒计时

          本文链接:https://www.haomeiwen.com/subject/vdsdxctx.html