获取24小时内相隔5分钟的时间

201 阅读1分钟
    
  timeSlot(step) {   //  step = 间隔的分钟

      var date = new Date()
      date.setHours(0)    // 时分秒设置从零点开始
      date.setSeconds(0)
      date.setUTCMinutes(0)

      var timeArr = [];
      var slotNum = 24*60/step   // 算出多少个间隔
      for (var f = 0; f < slotNum; f++) {   //  stepM * f = 24H*60M
          var time = new Date(Number(date.getTime()) + Number(step*60*1000*f))  // 获取:零点的时间 + 每次递增的时间
          var hour = '', sec = '';
          time.getHours() < 10 ? hour = '0' + time.getHours() : hour = time.getHours()  // 获取小时
          time.getMinutes() < 10 ? sec = '0' + time.getMinutes() : sec = time.getMinutes()   // 获取分钟
          timeArr.push(hour + ':' + sec)
      }
      this.setData({
        timeArr:timeArr
      })
      return timeArr
},

调用方式 : this.timeSlot(5); 需要相隔多少 就传多少进去。

调用方式 : this.timeSlot(5); 需要相隔多少 就传多少进去。

调用方式 : this.timeSlot(5); 需要相隔多少 就传多少进去。

调用方式 : this.timeSlot(5); 需要相隔多少 就传多少进去。 (充当字数)

image.png