如何使用javascript创建一个包含当前时间和下一个10五分钟间隔时间的数组?

时间:2012-02-21 12:50:09

标签: javascript jquery arrays time intervals

我需要在这样的javascript中创建一个数组。它应包含当前时间+接下来10次,间隔为5分钟

  

array = [1.45,1.50,1.55,2.00,2.05,2.10,2.15,2.20,2.25,2.30];

我将如何使用javascript创建这种数组。

2 个答案:

答案 0 :(得分:5)

var date = new Date(), interval=5, arr=[];
for(var i=0;i<10;i++){
  date.setMinutes(date.getMinutes() + interval);
  arr.push(date.getHours() + '.' + date.getMinutes());
}
/*
arr is the array you want.
e.g. ["21.17", "21.22", "21.27", "21.32", "21.37", "21.42", 
        "21.47", "21.52", "21.57", "22.2"]
*/

答案 1 :(得分:1)

您应该使用Javascript的Date对象。使用小数来表示时间有点奇怪。毕竟,1.50代表一个半小时,还是一小时五十分钟?

话虽如此,这里是代码:

array = [];
var d = new Date();
for (var i = 0; i < 10; i++){
  array.push( d );
  d = new Date( d.getTime() + 5*60*1000 );  // 5 minutes in milliseconds
}

因此,array现在包含10个Date个对象。