penta-bongo
@penta-bongo

Не понимаю, почему не работает код как следует в js, кто шарит в датах?

Привет, помогите, делал задание, где надо написать фукнцию, которая покажет последний день месяца, посмотрел уже ответ, что ее можно написать в пару строк с помощью авто исправления, но все же, хотелось бы разобраться.
function getLastDayOfMonth(year, month) {

let date = new Date(year, month , 0);

for(let i = 1; i <= 31; i++) {
date.setDate(i);
if (date.getDate() !== i ) return i -1 ;
}
}
alert( getLastDayOfMonth(2012, 0) );

Почему то на 4 месяце, начинает просто возвращать undefined, хотя с месяцем, никак не взаимодействую, кроме передачи
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
function getMonthLastDay(year, month) {
 return (new Date(year, month + 1, 0)).getDate();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы