使用时间戳,计算倒计时

场景后台返回一个时间戳,需要计算倒计时,new Date().getTime()获取当前时间的时间戳。

代码如下:

  getCountDown(endTime) {
      // endTime = 1614155555
      const nowDate = new Date()
      const nowTime = parseInt(nowDate.getTime() / 1000) // 当前时间戳改为10位,因为后台返回的时间戳是10位
      const t = endTime - nowTime
      if (t <= 0) {
        return false
      }
      let day = Math.floor(t / 60 / 60 / 24)
      let hour = Math.floor(t / 60 / 60 % 24)
      let minute = Math.floor(t / 60 % 60)
      let second = Math.floor(t % 60)
      if (day < 10) {
        day = '0' + day
      }
      if (hour < 10) {
        hour = '0' + hour
      }
      if (minute < 10) {
        minute = '0' + minute
      }
      if (second < 10) {
        second = '0' + second
      }
      return { day, hour, minute, second }
    },

 

posted @ 2021-03-01 18:03  sunRise113  阅读(542)  评论(0编辑  收藏  举报