简体   繁体   English

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

[英]Create array of hours: 00:00, 01:00, 02:00

I have the following code: 我有以下代码:

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

This creates an array with 0,1,2,3,4..... numbers, but I need: 00:00, 01:00, 02:00..... 这将创建一个具有0、1、2、3、4 .....数字的数组,但我需要:00:00、01:00、02:00 .....

this should work: 这应该工作:

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

EDIT 编辑

If you want to parse these strings back to the respective number (ignoring the minutes) use something like this: 如果您想将这些字符串解析回各自的数字(忽略分钟),请使用以下命令:

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

Use text instead. 请改用文字。

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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM