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 класс непригодный? Я храню это как поле в нескольких моих классах для хранения даты и времени. Что я должен делать?

Ответы на вопрос(11)

Ваш ответ на вопрос