js 获取两个时间段的时间差

  var that = this
  //分钟为六的倍数调一次雷图 当前时间-3个小时之前
  var startTime = new Date().getTime() - 2 * 60 * 60 * 1000
  var endTime = new Date().getTime() - 30 * 60 * 1000
  var space = 15 //倍数
  
  var result = this.getDateArray(startTime, endTime, space)
getDateArray(startTime, endTime, space) {
  var dateArray = []
  if(true){ // space是否指的倍数
    var ok = 1
    while(ok) {
      endTime = endTime - 1000 * 60 //每一小时执行一次
      if(endTime < startTime) {
          ok = 0
      } else {
          var date2 = new Date(endTime)
          var minutes = date2.getMinutes().toString()
          if(minutes % space == 0){
            var timeSort = endTime
            var years = date2.getUTCFullYear().toString()
            var month = (date2.getUTCMonth() + 1).toString()
            var days = date2.getUTCDate().toString() //utc天
            var hour = date2.getUTCHours().toString() //utc时
            if(hour.length == 1) {
                hour = "0" + hour
            }
            if(days.length == 1) {
                days = "0" + days
            }
            if(month.length == 1) {
                month = "0" + month
            }
            dateArray.push({
              years: years,
              month: month,
              days: days,
              hour: hour,
              minutes: minutes == 60 ? '00' : minutes,
              timeSort: timeSort,
              timeDay: years + '/' + month+ '/' + days
            })
          }
      }
    }
  }else{
    // var mod = endTime - startTime
    // while (mod >= space) {
    //     var d = new Date()
    //     d.setTime(startTime + space)      
    //     mod = mod - space
    //     startTime = startTime + space
    //     var timeSort = endTime
    //     var years = d.getUTCFullYear().toString()
    //     var month = (d.getUTCMonth() + 1).toString()
    //     var days = d.getUTCDate().toString() //utc天
    //     var hour = d.getUTCHours().toString() //utc时
    //     var minutes = d.getMinutes().toString()
    //     if(hour.length == 1) {
    //         hour = "0" + hour
    //     }
    //     if(days.length == 1) {
    //         days = "0" + days
    //     }
    //     if(month.length == 1) {
    //         month = "0" + month
    //     }

    //     dateArray.push({
    //       years: years,
    //       month: month,
    //       days: days,
    //       hour: hour,
    //       minutes: minutes,
    //       timeSort: timeSort,
    //       timeDay: years + '/' + month+ '/' + days
    //     })
    // }
  }
  return dateArray.sort(function (a, b) {
      return Date.parse(b.timeSort) - Date.parse(a.timeSort)
  });
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值