Почему первая дата не добавляется в этот массив?Почему первая дата не добавляется в массив
function createArrayOfDates(start, end) {
var dateArray = [];
while(start < end) {
dateArray.push(start);
start = new Date(start.setDate(start.getDate() + 1));
}
return dateArray;
}
start = new Date(2015, 01, 01);
end = new Date(2015, 01, 05);
console.log(createArrayOfDates(start, end));
Результат, который я ожидаю, должен включать первую дату (2015/01/01), но массив начинается со второго.
Любые идеи?
Кстати: не запускайте целые числа с нулем. '01' является * восьмеричным *, другими словами:' 010 === 8'. Кроме того, аргумент месяца для 'Date' имеет 0-индекс. Другими словами, 'Date (2015, 1, 1)' является первым из * feb * (возможно, вы это знаете, но это подразумевается в вашем вопросе, который вы ожидали * jan *). – Hamish