У меня возникает следующая проблема в 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
Я не понимаю 112 бит, которые, как я думал, были бы 2012 годом.
Что происходит? Это
java.util.Date
класс непригодным для использования? Я храню это как поле в нескольких
моих классов для хранения даты и времени. Что мне делать?