判断当前时间是否在可购买时间内

  // 后端返回的可购买时间

 let timeArr = ["090000-101500,100000-130000,130000-234000"];

  // 处理后端返回的时间,然后看当前时间是否在可购买时间里面

  function getPayTime(timeArr) {

      let str, str1, str2, str3, str4, str5;

      str = timeArr[0].substring(0, 2) + ":" + timeArr[0].substring(2, 4);

      str1 = timeArr[0].substring(7, 9) + ":" + timeArr[0].substring(9, 11);

      str2 = timeArr[0].substring(14, 16) + ":" + timeArr[0].substring(16, 18);

      str3 = timeArr[0].substring(21, 23) + ":" + timeArr[0].substring(23, 25);

      str4 = timeArr[0].substring(28, 30) + ":" + timeArr[0].substring(30, 32);

      str5 = timeArr[0].substring(35, 37) + ":" + timeArr[0].substring(37, 39);

      // 当前的时间是否符合可购买时间,符合返回true,不符合返回false

      let timeRange1 = timeRange(str, str1);

      let timeRange2 = timeRange(str2,str3);

      let timeRange3 = timeRange(str4,str5);

      return {timeRange1,timeRange2,timeRange3}

      // console.log(timeRange1,timeRange2,timeRange3)

      // console.log(str, str1, str2, str3, str4, str5)

  }

  // 判断当前时间是否在可购买时间里面.整体思路就是把可购买时间设置好,然后用getTime取得时间戳,然后跟当前时间段的getTime返回的时间戳进行比较

  function timeRange(startTime, endTime) {

      // 把字符串弄成数组,取得时分的具体数值

      let star = startTime.split(':');

      let end = endTime.split(':');

      // 准备好时间实例

      let time = new Date();

      let time1 = new Date();

      let time2 = new Date();

      // 设置好开始时间的时分秒

      time1.setHours(star[0])

      time1.setMinutes(star[1])

      time1.setSeconds('0')

      // 设置好结束时间的时分秒

      time2.setHours(end[0])

      time2.setMinutes(end[1])

      time2.setSeconds('0')

      //getTime方法是为了返回该实例距离1970年1月1日00:00:00的毫秒数,然后相减比较

      let timeBoolean = time.getTime()-time1.getTime() > 0 && time.getTime()- time2.getTime() < 0 ? 'true' : 'false';

      return timeBoolean

  }

//   let payTime = getPayTime();

//   console.log(payTime)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值