默认半小时为时间间隔
echartsCommon.timeData = function (startTime = '2020-10-26 08:00', endTime = '2020-10-26 19:00', timeInterval = 30) {
let start = new Date(startTime);
let end = new Date(endTime);
let startDate = start.getTime();
let endDate = end.getTime();
const space = timeInterval * 60 * 1000;
let mod = endDate - startDate;
let dateArray = [];
while (mod > space) {
let d = new Date();
d.setTime(startDate + space);
dateArray.push(d);
mod = mod - space;
startDate = startDate + space;
}
dateArray.unshift(new Date(start.getTime()));
dateArray.push(new Date(end.getTime()));
function checkTime(i) { //getMinutes()方法默认小于10返回一位数==>比如(9:0),该方法返回(9:00)
if (i < 10) {
i = '0' + i;
}
return i;
}
let a = dateArray.map((item) => {
item = item.getHours() + ':' + checkTime(item.getMinutes());
return item;
});
return a
}
调用 :
console.log(echartsCommon.timeData());
结果:
[“8:00”, “8:30”, “9:00”, “9:30”, “10:00”, “10:30”, “11:00”, “11:30”, “12:00”, “12:30”, “13:00”, “13:30”, “14:00”, “14:30”, “15:00”, “15:30”, “16:00”, “16:30”, “17:00”, “17:30”, “18:00”, “18:30”, “19:00”]