Чё так?
В чем логика отнятия единицы в правильном решении и почему не работает моя логика (отнятия 12-ти)?
Виктор Вик
33 уровень
Почему date.setMonth(date.getMonth() - 1) а не date.setMonth(date.getMonth() - 12) ??
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Платон Шеин
29 августа 2021, 10:53решение
-12 - это получается -год. А нам нужно вычесть 1. Это потому, что нумерация в классе Date сдвинута на 1, как индексы у массивов.
+2
Виктор Вик
31 августа 2021, 18:56
Спасибо!
0
Lara
28 августа 2021, 16:32решение
Если я правильно понимаю суть задачи, то месяца неправильно сохраняются, потому что нумеруются от первого до 12-го, а в Java нумерация от 0 до 11, т.е. январь - это не первый месяц, а нулевой, поэтому -1.
+2
Виктор Вик
31 августа 2021, 18:56
Благодарю!
0