pb avec les date et les calendar
salut à tous, encore une fois, j'ai des pbs avec les dates en java.
En fait je fais ça :
Code:
Date essaidate = new Date(2007,11,12);
et lorsque j'affiche la date crée j'ai ça : Wed Apr 17 17:30:49 CEST 3907.
Je ne sais pas d'ou vient ce 3907.
et lorsque j'utilise les Calendar comme ce qui suit :
Code:
1 2 3 4 5
| Calendar fromdateCal = Calendar.getInstance();
fromdateCal.set(Calendar.DAY_OF_YEAR, 2007);
fromdateCal.set(Calendar.HOUR_OF_DAY, 2);
fromdateCal.set(Calendar.MONTH, 1);
essaidate= fromdateCal.getTime(); |
j'affiche ma date et j'ai ça : Fri Jun 29 02:30:49 CEST 2012
je ne c omprend pas d'ou vient ce 2012.
merci
correction du tag [list] mal fermé
Salut,
Il faut lire la doc !!!
- Le constructeur Date(int, int, int) est déprécié, mais surtout il considère les années depuis 1900 (bref il ajoute automatiquement 1900 années au chiffre que tu lui passes). Tu lui spécifie donc l'année 2007+1900 :arrow: 3097
- DAY_OF_YEAR correspond au jour dans l'année et non pas à l'année qui est représenté par YEAR. Ainsi le 2007ieme jour de l'année 2007 consiste en fait à ajouter un peu plus de 5 ans (2007/365 = 5.4). 2007+5 :arrow: 2012
a++