美文网首页
javascript计算时间差 &倒计时

javascript计算时间差 &倒计时

作者: 德德de_前端攻城狮 | 来源:发表于2018-09-13 11:31 被阅读0次

vue项目实现的拍卖状态的判断以及倒计时显示
获取当前时间
判断开始时间是否大于当前时间(true未开始)
判断结束时间是否大于当前时间且开始时间小于当前时间(true进行中)
否则(已结束)

      getTime:function(begin,end){
            let date=new Date();
            let y=date.getFullYear();
            let m=date.getMonth()+1;
            let d=date.getDate();
            let h=this.toTime(date.getHours());
            let n=this.toTime(date.getMinutes());
            let s=this.toTime(date.getSeconds());
            let t2=y+'-'+m+'-'+d+' '+h+':'+n+':'+s;
            let d2=t2.replace(/\-/g,"/");
            let d1=new Date(d2);
            let t;
            let status;
            if(begin-d1>0){
                t=begin;           
                status="距离开始:"                
            }else if(end-d1>0&&begin-d1<0){
                t=end;
                status="距离结束:"
            }else{
                status="已结束"
                t=d1=0;
            }
            let day=parseInt((parseInt(t - d1) / 1000 / 60) /60 / 24);
            let hours=(parseInt(t - d1) / 1000 / 60) /60 - day*24;
            let minutes=(parseInt(t-d1)/1000 / 60) - day*24*60-parseInt(hours)*60;  
            let seconds=(parseInt(t - d1) / 1000)-day*24*60*60-parseInt(hours)*60*60-parseInt(minutes)*60; 
            //console.log(parseInt(begin - d1)/1000);//两个时间相差的毫秒数
            //console.log(parseInt(t - d1) / 1000);//两个时间相差的秒数
            //console.log(parseInt(t - d1) / 1000 / 60);//两个时间相差的分钟数
            //console.log(parseInt(t - d1) / 1000 / 60 /60);//两个时间相差的小时数
            // console.log(day+"天"+parseInt(me)+"小时");
            return status+day+"天"+parseInt(hours)+":"+this.toTime(parseInt(minutes))+":"+this.toTime(parseInt(seconds));
        },
        toTime:function(n){
            return n>9?n:'0'+n;
        }
      fnCountDown:function(){
            var t1=this.auctionDetail.begintime;
            var d1 = t1.replace(/\-/g, "/");
            var beginTime = new Date(d1);
            var t2=this.auctionDetail.endtime;
            var d2 = t1.replace(/\-/g, "/");
            var endTime = new Date(d2);
            this.countDown=this.getTime(beginTime,endTime);
            clearInterval(this.timer);
            this.timer=setInterval(()=>{
                this.countDown=this.getTime(beginTime,endTime);
            },1000)
        },

相关文章

网友评论

      本文标题:javascript计算时间差 &倒计时

      本文链接:https://www.haomeiwen.com/subject/ltyrfftx.html