js时间段时间区间生成方法
文章 4197 0 0 0
发布时间:2018年09月25日
/
  [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)

产生的结果如下如图

js时间段时间区间生成方法

但是我们可能要的是这种格式的

js时间段时间区间生成方法

那么对上面的时间段函数进行改造

/
  [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)

结果如下:
js时间段时间区间生成方法

评论专区