我需要在这样的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创建这种数组。
答案 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
个对象。