js日期倒计时(某天,某时,第二天)

距离某一天的倒计时我们只需要传递三个参数年月日即可返回

 

 

    
    function counter(year,mouth,date) {
        div.innerHTML = `${innerHTMLs.slice(0,2)}${year}-${mouth}-${date}${innerHTMLs.slice(2)}`;
        let endDate = new Date(`${year}/${mouth}/${date}`);
        var t = Math.floor((endDate - newdate)/1000);//转换成秒
       var seltime =  setInterval(()=>{
            --t;
           let time = {};
           let day,h,f,s;
            if (t<=0){
                clearInterval(seltime);
                    day ='00',
                    h = '00',
                    f = '00',
                    s = '00'
            }else {
                 day =Optimize(Math.floor(t / ( 60 * 60 * 24))) ;//天数
                 h =Optimize(Math.floor((t % ( 60 * 60 * 24)) / (60 * 60))) ;//小时
                 f =Optimize(Math.floor((t % ( 60 * 60)) /60)) ;//分钟
                 s =Optimize(Math.floor(t %60)) ;//分钟
           }
           time = {//最后返回的时间
               day,h,f,s
           };
    console.log(time)
        },1000);
    }
    function Optimize(v){
       return  v>=10?v:`0${v}`
    }
  counter('2020','5','20')//传三个参数 格式固定 '年','月','日'

距离第二天的倒计时

 var nowDate = new Date();//获取到当前的时间
    var newDate=new Date(nowDate.getFullYear(),nowDate.getMonth(), nowDate.getDate() + 1)//获取到第二天零点的时间
    var t = Math.floor((newDate - nowDate)/1000);//转换成秒
    var jdTimeInfo = document.querySelector('.kimsSecuritiesTime');
    var jdTimeInfoSpan = jdTimeInfo.querySelectorAll('span');
    var secKillTimer = null;
    secKillTimer = setInterval(function(){
        t--;
        if(t < 0){
            clearInterval(secKillTimer);
            return false;
        }
        var h = Math.floor(t%86400/3600);
        var m = Math.floor(t%3600/60);
        var s = Math.floor(t%60);
        var str = toTwo(h) + '时' + toTwo(m) + '分' + toTwo(s)+ '秒';
        for(var i = 0; i < jdTimeInfoSpan.length; i++){
            jdTimeInfoSpan[i].innerHTML = str.charAt(i);
        }
    }, 1000);
    function toTwo (n){
        return n = n > 9 ? '' + n : '0' + n;
    }

根据后天返给的时间戳来判断(后天返回的一般为秒数)

 

 

    var time = function (v) {
        var seltime = setInterval(()=>{
            --v;
            let time = {}//设置一个对象
            var t, h, f, s;
            if (v <= 0) {
                clearInterval(seltime);
                t = '00';
                h = '00';
                m = '00';
                s = '00';
            } else {
                this.liuyi = false;
                t = Optimize(Math.floor(v / (60 * 60 * 24)));//天数
                h = Optimize(Math.floor((v % (60 * 60 * 24)) / (60 * 60)))//小时
                f = Optimize(Math.floor(v % 3600 / 60));//分钟
                s = Optimize(Math.floor(v % 60));//秒数
            }
            time = {//最后返回的时间对象
                t, h, f, s
            }
           console.log((time))

        }, 1000)
    };
    function Optimize(v){
        return  v>=10?v:`0${v}`
    }
    time(13123123)

 

posted @ 2020-07-27 09:03  熊叔叔  阅读(705)  评论(0编辑  收藏  举报