js指定时间段生成间隔一小时的时间分布区间
需求:指定时间段,包含开始时间结束时间,开始和结束时间都不一定是整点,比如8:30到10:15,生成的时间分布区间是[8:30~9:00,9:00~10:00,10:00~10:15]
代码:
var t1 = new Date('2008-08-08 ' + start);//2008-08-08随意指定日期 var t2 = new Date('2008-08-08 ' + end); if (t1.getTime() >= t2.getTime()) { layer.msg("开始时间不能大于等于结束时间", {time: 2000}); return; } // 获取开始时间结束时间 小时之间的差值 var t3 = new Date(t2).getHours(), t4 = new Date(t1).getHours() var t5 = t3 - t4; //小时差 var timeList = [] if (t5 > 0) { for (var i = 0; i < t5 + 1; i++) {//+1的原因是因为结束时间不一定是整点,所以需要多循环一次 var str = '' var t6 = t4 + i if (t6 < 10) { str = 0 + '' + t6 } else { str = '' + t6 } var s = ''; if (i == 0) {//第一次以开始时间的分钟来拼接 s = ':' + start.