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