当前时间到截止时间的倒计时

// 设置轮询任务,每秒执行获取剩余时间的函数,并更新到页面data
    setGetFormatOverTime(overTime) {
      // console.log(this.list.avtEndTime, "this.list.avtEndTime");
      setInterval(() => {
        let theOverTime = this.getFormatOverTime(overTime);
        // this.setData({
        // 	overTime: theOverTime
        // })
      }, 1000);
    },
    // 格式化倒计时
    getFormatOverTime(timeString) {
      // console.log(timeString, "timeString");
      // timeString 为到期的时间
      // 到期日期的时间戳
      let ts1 = Date.parse(timeString);
      // 现在的时间戳
      let ts2 = Date.parse(new Date());
      // 时间戳间隔
      let tsD = ts1 - ts2;
      // 将时间段转换为时分秒
      let theFT = this.formatTs(tsD);
      // return theFT
      if (theFT > "0:0:0") {
        this.times = "距报名结束还剩" + theFT;
      } else {
        this.times = "报名时间已过,暂停报名";
        this.disables = true;
        return;
      }
      // console.log(theFT, "theFT");
    },
    // 将时间戳转换为时分秒
    formatTs(time) {
      let day = Math.floor(time / (1000 * 60 * 60 * 24));
      let hours = Math.floor((time / (1000 * 60 * 60)) % 24);
      let minutes = Math.floor((time / (1000 * 60)) % 60);
      let seconds = Math.floor((time / 1000) % 60);
      return day + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";
    },

调用

this.setGetFormatOverTime(this.list.avtEndTime);//将截止日期传入

将时间戳转换成时分秒  看该博主

时间戳转化为年、月、日、时、分、秒。_陌~上花开的博客-CSDN博客_时间戳转换为时间 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值