У меня проблема с DateTime
в Javascript. Моя проблема в том, что у меня есть 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},
];
UPDATE:
Это проблема комбинирования, а не проблема сортировки. Например: с 1:00 до 3:00 в сочетании с 2:00 до 5:00 результат будет: [1:00 - 2:00, 2:00 - 3:00, 3:00 - 5:00] .
Если у вас есть идеи, пожалуйста, дайте мне знать.
Заранее спасибо!