У меня возникла следующая проблема в Java (я вижу, что у некоторых людей похожая проблема в JavaScript, но я использую Java)
System.out.println(new Date().getYear());
System.out.println(new GregorianCalendar().getTime().getYear());
System.out.println(this.sale.getSaleDate().getYear());
System.out.println(this.sale.getSaleDate().getMonth());
System.out.println(this.sale.getSaleDate().getDate());
возвращает
I/System.out( 4274): 112
I/System.out( 4274): 112
I/System.out( 4274): 112
I/System.out( 4274): 1
I/System.out( 4274): 11
Iне понимаю 112 бит, который я думал, был бы 2012. Что происходит?Класс java.util.Date
непригоден для использования?Я храню это как поле в нескольких моих классах для хранения даты и времени.Что мне делать?