每周三下午17点到当前时间的倒计时或者下周三17点到今天的倒计时

function getIntervalTime() {
  // 定义时间差
  var day, hour, minute, second;
  // 定义是否显示倒计时时间(默认显示为true)
  var showTime = true;
  // 获取当前时间戳
  var currentiemStamp = new Date().getTime();
  //  获取当前指定时间(设置时间为下午17:00:00)
  var currentassignDate = new Date();
  currentassignDate.setHours(17, 0, 0, 0);
  //  获取当前指定时间(设置时间为下午18:00:00)
  var endassignDate = new Date();
  endassignDate.setHours(20, 0, 0, 0);
  // 获取今天与星期三的日差
  let weekDays = 3 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
  // 是否在考试17:00:00点到18:00:00点之间
  if (weekDays == 0) {
    var startassignStamp = currentassignDate.getTime() + weekDays * 86400000;
    var endassignStamp = endassignDate.getTime() + weekDays * 86400000;
    if (currentiemStamp < startassignStamp) {
      weekDays = 3 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7)
    } else {
      weekDays = 10 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
    }
    if (currentiemStamp > startassignStamp && currentiemStamp < endassignStamp) {
      showTime = false;
    } else {
      showTime = true;
    }
  }
  if (weekDays < 0) {
    weekDays = 10 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
  }
  //今天下午17:00:00的时间戳 加上今天与周三的日差秒数得到结果时间戳
  var currentassignStamp = currentassignDate.getTime() + weekDays * 86400000;
  var intervalTime = currentassignStamp - currentiemStamp;
  if (intervalTime > 0) {
    day = Math.floor(intervalTime / 1000 / 60 / 60 / 24);
    hour = Math.floor(intervalTime / 1000 / 60 / 60 % 24);
    minute = Math.floor(intervalTime / 1000 / 60 % 60);
    second = Math.floor(intervalTime / 1000 % 60);
  }
  // console.log(day, hour, minute, second, showTime);
  // setTimeout(getIntervalTime, 1000);
  return {
    day: day,
    hour: hour,
    minute: minute,
    second: second,
    showTime: showTime,
  }
}

还有其他的倒计时

时间天数倒计时_weixin_34227447的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值