20.01.2017
23.01.2017
24.01.2017
25.01.2017
26.01.2017
27.01.2017
31.01.2017
01.02.2017
Допустим, у меня есть эти даты. Все эти даты - рабочие дни. Вывод должен бытьКак группировать массив дат в периоды startdate-enddate? Если один день недели отсутствует между датами, новый период начинается с Javascript
20.01.2017-27.01.2017
and
31.01.2017-01.02.2017
С 30 января в рабочий день и поэтому первый период не continiuing и начинается новый период.
Каков наилучший способ приблизиться к этому.
Я думал о том, чтобы принять первое свидание в массиве и поместить его в новый массив. Затем сравнивая следующую дату в массиве с предыдущей, если она на следующий день (без учета выходных дней). Если это не на следующий день, выберите предыдущую дату и поместите ее в массив как дату окончания, а затем запустите новый массив следующего периода.
Ключ к решению: [Date.parse()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse) Вы можете получить дату в миллисекундах и сортировать – Smiranin
Это не имеет никакого смысла. Как это поможет с моей проблемой? –
[Date.getDay()] (http://www.w3schools.com/jsref/jsref_getday.asp) возвращает вам день недели для заданной даты. Может быть, это может помочь вам ... –