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