两种情况时间倒计时


    function countDown(stTime,distanceTime){
        var  startTime= new Date(stTime.replace(/-/g, "/")).getTime(); ;
        var  nowTime = new Date().getTime();
        var obj ={};
        if(distanceTime){
            var  endTime=  new Date(distanceTime.replace(/-/g, "/")).getTime(); ; ;
            if(endTime - nowTime > 0){
                // 未超过结束时间
                if (startTime - nowTime > 0){
                    // 未到开始时间;倒计时
                    var time = (startTime - nowTime) / 1000;
                    // 获取天、时、分、秒
                    var day = parseInt(time / (60 * 60 * 24));
                    var hou = parseInt(time % (60 * 60 * 24) / 3600);
                    var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
                    var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
                    obj = {
                        hou: hou < 10 ? '0' + hou : hou,
                        min: min < 10 ? '0' + min : min,
                        sec: sec < 10 ? '0' + sec : sec,
                    }
                    // console.log(obj);
                    return obj
                }else{
                    // 已到开始时间,显示正在抢购等文案;
                    return 0;
                }
            }else{
                //    超过结束时间,直接显示倒计时第二天
                // console.log('超过结束时间,直接显示倒计时第二天')
                var time = ((startTime+86400*1000) - nowTime) / 1000;
                // 获取天、时、分、秒
                var day = parseInt(time / (60 * 60 * 24));
                var hou = parseInt(time % (60 * 60 * 24) / 3600);
                var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
                var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
                obj = {
                    hou: hou < 10 ? '0' + hou : hou,
                    min: min < 10 ? '0' + min : min,
                    sec: sec < 10 ? '0' + sec : sec,
                }
                // console.log(obj);
                return obj
            }
        }else{
            if (startTime - nowTime > 0){
                // 未到开始时间;倒计时
                var time = (startTime - nowTime) / 1000;
                // 获取天、时、分、秒
                var day = parseInt(time / (60 * 60 * 24));
                var hou = parseInt(time % (60 * 60 * 24) / 3600);
                var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
                var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
                obj = {
                    hou: hou < 10 ? '0' + hou : hou,
                    min: min < 10 ? '0' + min : min,
                    sec: sec < 10 ? '0' + sec : sec,
                }
                console.log(obj);
                return obj
            }else{
                return 0;
            }
        }
        //startTime=>活动开始时间;distanceTime=>活动结束时间;nowTime=>现在时间




    }

两种情况:
1:
countDown(endTime)
返回现在距离endTime的倒计时时间;
2:
countDown(stTime,endTime);
返回开始时间到结束时间的倒计时

根据需求修改

你可能感兴趣的:(html,js)