【发布时间】:2018-09-04 10:46:35
【问题描述】:
我对 Javascript 中的 DateTime 有疑问。我的问题是我有 2 个数组 DateTime 范围。例如:
var list1 = [
{start: 2018-08-28 00:00:00, end: 2018-08-28 04:00:00},
{start: 2018-08-28 04:00:00, end: 2018-08-28 10:00:00},
{start: 2018-08-28 12:00:00, end: 2018-08-28 14:00:00},
{start: 2018-08-28 20:00:00, end: 2018-08-28 22:00:00},
];
var list2 = [
{start: 2018-08-28 03:00:00, end: 2018-08-28 06:00:00},
{start: 2018-08-28 11:00:00, end: 2018-08-28 11:30:00},
{start: 2018-08-28 13:00:00, end: 2018-08-28 17:00:00},
];
合并两个列表后,结果将是:
result = [
{start: 2018-08-28 00:00:00, end: 2018-08-28 03:00:00},
{start: 2018-08-28 03:00:00, end: 2018-08-28 04:00:00},
{start: 2018-08-28 04:00:00, end: 2018-08-28 06:00:00},
{start: 2018-08-28 06:00:00, end: 2018-08-28 10:00:00},
{start: 2018-08-28 11:00:00, end: 2018-08-28 11:30:00},
{start: 2018-08-28 12:00:00, end: 2018-08-28 13:00:00},
{start: 2018-08-28 13:00:00, end: 2018-08-28 14:00:00},
{start: 2018-08-28 14:00:00, end: 2018-08-28 17:00:00},
{start: 2018-08-28 20:00:00, end: 2018-08-28 22:00:00},
];
更新:
这是一个组合问题,而不是排序问题。例如:从 1:00 - 3:00 与 2:00 - 5:00 结合,结果将是:[1:00 - 2:00, 2:00 - 3:00, 3:00 - 5:00] .
如果您有任何想法,请告诉我。
提前谢谢你!
【问题讨论】:
-
嘿,我也有类似的问题。您找到解决方案了吗?如果是,您可以发布解决方案。
-
@n1th1l:我自己写了一个代码,没有库支持。希望我的回答能对你有所帮助
-
嘿,能不能在这里提一下这个答案
-
@n1th1l:这是一个私人密码,所以我不能在这里过去
-
不用担心,我的问题陈述现在改变了。
标签: javascript arrays datetime momentjs