Итак, у меня есть такой тип данных startTime: Fri Dec 28 2018 01:15:00 GMT+0200 (Eastern European Standard Time)
и этот endTime: Mon Dec 31 2018 02:15:00 GMT+0200 (Eastern European Standard Time)
Данные всегда в этом формате.Мне нужно разобрать его, чтобы иметь каждый день массив объектов со всеми днями между startTime и endTime в часы startTime и endTime (в данном случае 1:15 - 2:15) Любые идеи?У меня есть ответ, который
function toDays(startDateString, endDateString) {
const startDate = moment(startDateString, 'dddd MMM DD YYYY');
const endDate = moment(endDateString, 'dddd MMM DD YYYY');
const dates = [];
while(startDate.isSameOrBefore(endDate, 'day')) {
let currentDay = startDate.format('dddd');
dates[currentDay] = [];
dates[currentDay].push({start:'9:00', end:'18:00'});
startDate.add(1, 'days');
}
return dates;
}
const result = toDays('Mon Dec 24 2018', 'Fri Dec 28 2018');
console.log(result);
Но я не могу по-настоящему его использовать, я не совсем уверен, как это исправить, так как никогда раньше не работал.