• 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)
  • 相关阅读:
    OnSharedPreferenceChangeListener不被调用原理及解决方案
    自测题的整理(持续更新)
    排序的练习题
    C++各种类型的简单排序大汇总~
    洛谷P1540 机器翻译
    队列
    文件和结构体
    洛谷P1079 Vigenère 密码
    洛谷P1328生活大爆炸版石头剪刀布
    洛谷P1553数字反转升级版
  • 原文地址:https://www.cnblogs.com/blur-king/p/13383582.html
Copyright © 2020-2023  润新知