JS 实现倒计时

 

1.设置截止日期的计时器

 

附代码:

    let endTime = new Date('2021-1-13 18:10:00'); // 截止具体日期
    let time = new Date(endTime)-1; // new Date()-1 === new Date().getTime() 都是转换时间戳的方式
    function downTime(end,tit){
        let now = new Date()-1;
        if(end <= now) {
            app.innerHTML = "00:00:00"
            return 
        }
        let count = end - now;
        let _h = parseInt(count/1000/60/60);
        let _m = parseInt(count/1000/60%60);
        let _s = parseInt(count/1000%60);
        let _d = 0;
        if(_h >= 24) {
            _d = parseInt(_h/24);
            _h = _h - _d*24;
        }
        if(tit && _d === 0 && _h === 0 && _m <= 10) {
            setTimeout(_=>alert("10分钟后截止",_h), 100);
        }
        // 补零function
        let zero = value => value < 10 ? "0" + value : value;  
        app.innerHTML = _d + "天" + zero(_h) + ":" + zero(_m) + ":" + zero(_s);
        setTimeout(_=>downTime(end),1000);
   }
   downTime(time,true);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值