GregorianCalendar

GregorianCalendar - Java - Programmation

Marsh Posté le 31-10-2007 à 14:29:47    

Bonjour,
je me creuse la tête depuis quelques temps sur ces 6 malheureuses lignes de code :  
 

Code :
  1. DateFormat timeFormat = new SimpleDateFormat("dd/MM/yy hh:mm:ss:SSS" );
  2. GregorianCalendar gc = new GregorianCalendar();
  3. gc.setTimeInMillis(new Date().getTime());
  4. for (int i = 0; i<(24*4); i++) {
  5. System.out.println(timeFormat.format(gc.getTime()));
  6. gc.add(Calendar.HOUR, -1);
  7. }


 
Je pars de la date courante et je retire 1H, je m'arrete à J-4.
Rien de bien compliqué quoi !  
Sauf que le résultat me donne  
 
31/10/07 14:16:43:375
31/10/07 13:16:43:375
31/10/07 12:16:43:375
31/10/07 11:16:43:375
...
28/10/07 06:16:43:375
28/10/07 05:16:43:375
28/10/07 04:16:43:375
28/10/07 03:16:43:375
28/10/07 02:16:43:375
28/10/07 02:16:43:375

28/10/07 01:16:43:375
28/10/07 00:16:43:375
27/10/07 23:16:43:375
27/10/07 22:16:43:375
...
27/10/07 19:16:43:375
27/10/07 18:16:43:375
27/10/07 17:16:43:375
27/10/07 16:16:43:375
 
Je n'arrive pas à comprendre pourquoi j'ai ce doublon.
Auriez vous une idée svp ?
Merci

Reply

Marsh Posté le 31-10-2007 à 14:29:47   

Reply

Marsh Posté le 31-10-2007 à 14:43:23    

Laissez tombé ça vient du changement d'heure.  
J'avais trop la tête dans le guidon.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed