Вернуться к уроку

Последний день месяца?

важность: 5

Напишите функцию getLastDayOfMonth(year, month), которая возвращает последний день месяца.

Параметры:

  • year – 4-значный год, например 2012.
  • month – месяц от 0 до 11.

Например, getLastDayOfMonth(2012, 1) = 29 (високосный год, февраль).

Открыть песочницу с тестами для задачи.

Создадим дату из следующего месяца, но день не первый, а «нулевой» (т.е. предыдущий):

function getLastDayOfMonth(year, month) {
  var date = new Date(year, month + 1, 0);
  return date.getDate();
}

alert( getLastDayOfMonth(2012, 0) ); // 31
alert( getLastDayOfMonth(2012, 1) ); // 29
alert( getLastDayOfMonth(2013, 1) ); // 28

Открыть решение с тестами в песочнице.