代码片段:计算倒计时

时间计算倒计时

_downNowDate(preTime, startTime, endTime) {
  const _self = this
  // setTimeArr
  var countDown
  var status
  // + 5 * 60 * 1000
  var preTimestamp = new Date(preTime.replace(/-/g, '/').valueOf())
  var startTimestamp = new Date(startTime.replace(/-/g, '/').valueOf())
  var endTimestamp = new Date(endTime.replace(/-/g, '/').valueOf())
  var currentTimestamp = new Date().getTime()
  // 5分钟以内
  // status = 0 < startTimestamp - currentTimestamp && startTimestamp - currentTimestamp < 5 * 60 * 1000
  // 只要开始时间大于当前时间

  if (currentTimestamp > preTimestamp && currentTimestamp < startTimestamp) {
    // 倒计时
    status = 2
  } else if (currentTimestamp > endTimestamp || currentTimestamp < preTimestamp) {
    // 未开始
    status = 1
  } else if (currentTimestamp > startTimestamp && currentTimestamp < endTimestamp) {
    // 正在进行
    status = 0
  }
  countDown = startTimestamp - currentTimestamp
  if (status == 2) {
    var day = parseInt(countDown / 1000 / 60 / 60 / 24) // 倒计时多少天
    day = day < 10 ? '0' + day : day // 三元运算符判断天数是否小于10,小于的话在前边加个0(为了看起来不别扭)
    var hh = parseInt((countDown / 1000 / 60 / 60) % 24) // 倒计时多少小时
    hh = hh < 10 ? '0' + hh : hh
    var mm = parseInt((countDown / 1000 / 60) % 60) // 倒计时多少分钟
    mm = mm < 10 ? '0' + mm : mm
    var ss = parseInt((countDown / 1000) % 60) // 倒计时多少秒
    ss = ss < 10 ? '0' + ss : ss
    // docTitle(hh, mm, ss)
    // $('#countDownHH').html(hh)
    // $('#countDownMM').html(mm)
    // $('#countDownSS').html(ss)
    this.grabStatus = {
      status: status,
      countDown: { day, hh, mm, ss }
    }
  } else {
    // _self._getGiftList()
    this.grabStatus = {
      status: status,
      countDown: {}
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值