创建小时数组:00:00,01:00,02:00

时间:2015-06-05 15:15:30

标签: javascript arrays

我有以下代码:

var hours = [];
for (var i = 0; i < 24; i++) {
   hours.push(i);
}

这会创建一个包含0,1,2,3,4 .....数字的数组,但我需要:00:00,01:00,02:00 .....

2 个答案:

答案 0 :(得分:4)

这应该有效:

var hours = [];
for(var i=0; i < 24; i++) {
    hours.push((i < 10 ? "0" : "") + i + ":00");
}

修改

如果要将这些字符串解析回相应的数字(忽略分钟数),请使用以下内容:

var hourString = "11:00";
var hourAsNumber = parseInt(hourString.split(":")[0], 10);

答案 1 :(得分:0)

请改用文字。

var hours = [];
var text_hour;
for (var i = 0; i < 24; i++) {
   if (i > 9) {
      text_hour = i+':00';
   } else {
      text_hour = '0'+i+':00';
   }
   hours.push(text_hour);
}