java.util.Date et getYear()

Je rencontre le problème suivant en Java (je vois certaines personnes ont de la
un problème similaire en JavaScript mais je suis en utilisant 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());

retourne

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

Je ne comprends pas le 112 bits qui à mon avis aurait été 2012.
Ce qui se passe? Est le
java.util.Date classe inutilisable? Je suis le stockage comme un champ dans plusieurs
de mes cours de stocker une date et une heure. Que dois-je faire?

  • chers OP, c'est parce que dans la classe il soustrait 1900 afin d'obtenir l'année pls ajouter 1900 à elle ..source-fichier java(@Deprecated public int getYear() { return normalize().getYear() - 1900; })