при попытке вывести на экран
int year = Date.getYear();
выводит не 2020, а 120.
или не 2013, а 113.
при этом задача решается корректно, валидатор принимает.
Алексей
10 уровень
Решил, но непонятка с выводом года
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
5 февраля 2020, 14:00
Ну потому что метод getYear возвращает номер года от 1900. А еще он @Deprecated, т.е. устаревший, как и другие геттеры в классе Date.
Дата-то все равно смотрит на нужный год, просто называет его "сто двадцатым". А валидатор пропускает, потому что номер года не влияет на корректность результата в правильном алгоритме.
+1
Алексей
5 февраля 2020, 22:17
Ого. Спасибо за подробности!
0
Егор ГераськинExpert
5 февраля 2020, 22:21
Ты IDEA используешь? Просто уже наводит на размышления когда название метода перечёркнуто))
0
Алексей
5 февраля 2020, 22:22
Я понимаю, что это Deprecated. но решил, что раз уж мы учимся, то не грех применить знания из лекции.
0
Алексей
5 февраля 2020, 22:23
не стал тут в Calendar лезть
0
hidden #598481
6 февраля 2020, 04:49
Почитай про SimpleDataFormat, он проще и пригодится не раз
0