如何使用javascript创建一个具有当前时间和下一个10个5分钟间隔时间的数组



我需要用这样的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创建这种数组。

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"]
*/

您应该使用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对象。

最新更新