在javascript中将日期时间数组拆分为子日期

时间:2013-12-05 19:42:50

标签: javascript arrays date time split

我有一个简单的数据集,其中包含分成3小时块的时间数组:

0: Wed Dec 04 2013 12:00:00 GMT-0800 (PST)
1: Wed Dec 04 2013 15:00:00 GMT-0800 (PST)
2: Wed Dec 04 2013 18:00:00 GMT-0800 (PST)
3: Wed Dec 04 2013 21:00:00 GMT-0800 (PST)
4: Thu Dec 05 2013 00:00:00 GMT-0800 (PST)
5: Thu Dec 05 2013 03:00:00 GMT-0800 (PST)
6: Thu Dec 05 2013 06:00:00 GMT-0800 (PST)
7: Thu Dec 05 2013 09:00:00 GMT-0800 (PST)

我需要做的是遍历这个数组并创建一个新的数组,在“缺失”时间内添加。理想情况下,新数组将是一个包含21个新日期对象的数组,每小时分隔一次。

修改 尝试循环遍历数组中的每个项目,然后在其中循环3次并尝试创建新日期并将其推送到新数组中。但我被困在那里。

1 个答案:

答案 0 :(得分:0)

经过一些窥探和研究日期之后,能够弄明白我需要做些什么。 (如果有更好的方法可以提供建议)

var oldArrayLength = oldArray.length;
var newArray = [];
for (var i = 0; i < oldArrayLength; i++) {
    for( var j = 0; j < 3; j++ ) {
        var theNewTime = new Date(oldArray[i]);
        theNewTime.setHours(theNewTime.getHours() + j);
        newArray.push(theNewTime);
    }
}