【问题标题】:Split an array of date times into sub dates in javascript在javascript中将日期时间数组拆分为子日期
【发布时间】:2013-12-05 19:42:49
【问题描述】:

我有一个简单的数据集,其中包含一组时间,这些时间被分成 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 次并尝试创建一个新日期并将其推送到一个新数组中。但我被困在那里。

【问题讨论】:

  • 你试过什么?为什么它不起作用?
  • 如果是顺序的,则选择数组中的第一项,然后选择数组中的最后一项,然后创建一个新数组,从第一个到最后一个日期相差一小时。此外,如果您创建了一个小提琴并展示给我们,那就太好了。

标签: javascript arrays date time split


【解决方案1】:

在窥探和研究了一些约会的东西之后,我能够弄清楚我需要做什么。 (如果有更好的方法,欢迎提出建议)

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

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多