Войти Регистрация
Фронтенд

87. Дата следующего платежа по кредиту: месяцы с нуля и 31 января

Средняя

Что выведет код? Запишите строки по порядку, по одной на строку. Все даты считаются в UTC, от часового пояса вывод не зависит.

В работе: График платежей: кредит выдан 31 января, а второй платёж в приложении стоит на 3 марта.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
DateUTCсравнение объектов

Источник: на задачах Т‑Банка: график платежей по кредиту. Условие пересказано своими словами.

  1. const iso = (d) => d.toISOString().slice(0, 10);
  2. const start = new Date(Date.UTC(2026, 0, 31));
  3. console.log(iso(start), start.getUTCMonth());
  4. const next = new Date(start);
  5. next.setUTCMonth(start.getUTCMonth() + 1);
  6. console.log(iso(next));
  7. console.log(iso(new Date(Date.UTC(2026, 12, 1))));
  8. console.log(new Date(Date.UTC(2026, 2, 0)).getUTCDate(), new Date(Date.UTC(2028, 2, 0)).getUTCDate());
  9. const a = new Date('2026-10-21');
  10. const b = new Date('2026-10-21');
  11. console.log(a === b, a.getTime() === b.getTime(), b - a);
  12. console.log(isNaN(new Date('2026-13-01')), new Date(Date.UTC(2026, 1, 29)).getUTCMonth());