1小时倒计时

2019-01-22  本文已影响0人  liujiaorui

倒计时

目前我们内部用的比较多的倒计时:一个小时的倒计时、12个小时的倒计时。

//倒计时
function countDown(examinePassTime, nowDateX, divName) {
    //将2003-07-26 12:20:15格式 改成 2003/07/26 12:20:15格式,就可兼容安卓和ios
    nowDateX = nowDateX.replace(/-/g, "/"); 
    examinePassTime = examinePassTime.replace(/-/g, "/");
    timer = setInterval(function() {
        var nowDate = new Date(nowDateX);
        var secondN = (nowDate.getTime() / 1000 + 1) * 1000;
        nowDateX = new Date(secondN);
        var ns = nowDate.getTime();
        var d = new Date(examinePassTime);
        d.setDate(d.getDate());
        d.setHours(d.getHours()+12);
        var es = d.getTime();
        var diffValue = es - ns;
        if(diffValue > 0) {
            var hour = Math.floor(diffValue / 1000 / 60 / 60);
            var minute = Math.floor(diffValue / 1000 / 60 % 60);
            var second = Math.floor(diffValue / 1000 % 60);
            $("." + divName + "").html('剩余支付时间:' + hour + " : " + minute + " : " + second); 
        } else {
            clearInterval(timer);
        }
    }, 1000);
}

examinePassTime:审核通过的时间。
nowDateX:数据库当前的时间
divName:引用倒计时的容器的class属性
实现思路:以倒计时12小时来说:审核通过的时间+12-当前的时间大于0,表示倒计时还在进行,小于0表示倒计时结束。

上一篇下一篇

猜你喜欢

热点阅读