活动倒计时 天 时 分 秒

Posted wangrong-smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活动倒计时 天 时 分 秒相关的知识,希望对你有一定的参考价值。

技术图片
技术图片
技术图片

需求:若大于24小时显示天,若小于24小时,显示秒

template

<span v-if="day>0">
     <span class="fuliTime">{{day}}</span><span class="fuliPoint">天:</span>
</span>
<span class="fuliTime">{{hour}}</span><span class="fuliPoint">时:</span>
     <span class="fuliTime">{{minute}}</span><span class="fuliPoint">分<span v-if="day<=0">:</span></span>
     <span v-if="day<=0">
     <span class="fuliTime">{{sec}}</span><span class="fuliPoint">秒</span>
</span>

script

export defalut {
    data (){
        return {
            endTime:'2019-12-11 08:38:00',//应为接口获取到的结束时间
            day:'',
            hour:'',
            minute:'',
            sec:''
        }
    },
    created (){
        // 倒计时
        let that = this
        that.setEndTime();
    },
    methods: {
        var that = this;
        var interval = setInterval(function timestampToTime(){
        var date = (new Date(that.endTime)) - (new Date()); //计算剩余的毫秒数
        if(date <= 0){
          that.day = '00';
          that.hour = '00';
          that.minute = '00';
          that.sec = '00';
          clearInterval(interval)
        }else{
          that.day = parseInt(date / 1000 / 60 / 60 / 24 , 10);
          if(that.day < 10){
            that.day = "0" +that.day
          }
          that.hour = parseInt(date / 1000 / 60 / 60 % 24 , 10);
          if(that.hour < 10){
            that.hour = "0" +that.hour
          }
          that.minute = parseInt(date / 1000 / 60 % 60, 10);//计算剩余的分钟
          if(that.minute < 10){
            that.minute = "0" + that.minute
          } 
          that.sec = parseInt(date / 1000 % 60, 10);//计算剩余的秒数 
          if(that.sec < 10){
            that.sec = "0" + that.sec
          }
          return that.day + that.hour + that.minute + that.sec; 
        }
      },1000);
    },
    }
}

css

<style>
.fuliTime {
  background:#FE5959;
  color:#FFF;
  padding: .1vw .4vw;
  font-size:2.664vw;
  font-family: PingFangSC-Regular, sans-serif;
  font-weight:normal;
  text-align: center;
  border-radius: .7vw;
}
.fuliPoint {
  color: #FE5959;
  padding-left:.6vw;
  font-size: .2vw;
}
</style>

以上是关于活动倒计时 天 时 分 秒的主要内容,如果未能解决你的问题,请参考以下文章

请高手设计一个PHP倒计时代码,感激不尽

react 手写优化实现 antd 倒计时功能组件( 附源码)

react 手写优化实现 antd 倒计时功能组件( 附源码)

react 手写优化实现 antd 倒计时功能组件( 附源码)

计算从现在到明年的倒计时(包含天,时,分,秒),每秒更新一次

这个js倒计时,在IE里显示NaN天 NaN时 NaN分 NaN秒 ,是哪里不兼容呢,要怎么改