/**
* [getTimeList description] 生成时间列表
* @param {[type]} hours [description] 小时
* @param {[type]} step [description] 分段
* @return {[type]} [description] 时间段列表
*/
function getTimeList(hours, step){
var minutes = 60
var timeArr = []
hours = hours
step = step
for(var i = 0; i < hours; i++){
var str = ''
if(i < 10) {
str = 0 + '' + i
} else {
str = '' + i
}
for(var j = 0; j < minutes; j++) {
if(j % step == 0){
var s = j < 10 ? ':' + 0 + '' + j : ':' + j;
s = str + s
timeArr.push(s)
}
}
}
return timeArr;
}
getTimeList(12, 15)
产生的结果如下如图
但是我们可能要的是这种格式的
那么对上面的时间段函数进行改造
/**
* [getTimeList description] 生成时间列表
* @param {[type]} hours [description] 小时
* @param {[type]} step [description] 分段
* @return {[type]} [description] 时间段列表
*/
function getTimeList(hours, step){
var minutes = 60
var timeArr = []
hours = hours
step = step
for(var i = 0; i < hours; i++){
var str = ''
if(i < 10) {
str = 0 + '' + i
} else {
str = '' + i
}
for(var j = 0; j < minutes; j++) {
if(j % step == 0){
var s = j < 10 ? ':' + 0 + '' + j : ':' + j;
if(i<9){//改造地方
var ii = "0"+(i+1);
}else{
var ii = i+1;
}
s = str + s+"-"+ii+s
timeArr.push(s)
}
}
}
return timeArr;
}
getTimeList(12, 15)
结果如下: