IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème avec GregorianCalendar


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Par défaut Problème avec GregorianCalendar
    Bonjour,
    je me creuse la tête depuis quelques temps sur ces 6 malheureuses lignes de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DateFormat timeFormat = new SimpleDateFormat("dd/MM/yy hh:mm:ss:SSS");
    GregorianCalendar gc = new GregorianCalendar();
    gc.setTimeInMillis(new Date().getTime());
    for (int i = 0; i<(24*4); i++) {
    	System.out.println(timeFormat.format(gc.getTime()));
    	gc.add(Calendar.HOUR, -1);
    }
    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
    31/10/07 10:16:43:375
    31/10/07 09:16:43:375
    ...
    28/10/07 07: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

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    C'est le passage à l'heure d'hiver ! Comme on "gagne" une heure de sommeil on a deux fois 2h du matin dans la même nuit


    Si tu rajoute un " z " à la fin du pattern de ton SimpleDateFormat tu peux facilement t'en apercevoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    28/10/07 02:40:36:889 CET
    28/10/07 02:40:36:889 CEST
    où :
    • CET : Heure d'Europe centrale
    • CEST : Heure d'été d'Europe centrale



    a++

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Petite piste: que s'est il passé cette semaine dans la nuit de samedi à dimache (donc la nuit du 27 au 28), la raison est évidente...
    Bref sors la tête du code et réfléchis un peu^^
    De temps en temps y'a des question qui font sourrire, et pas méchamment en plus.

    [Grillé]

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Par défaut
    bon sens mais c'est bien sur
    un big merci à vous 2 !

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Pas de problème

    Mais fais attention tu va avoir le problème inverse dans 6 mois

    a++

    PS : Pour le tag [résolu] tu peux directement utiliser le bouton ci dessous (pour la prochaine fois - là je viens de le faire )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec le type GregorianCalendar
    Par faLco3 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 31/10/2008, 12h26
  2. Problème avec GregorianCalendar
    Par pracede2005 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 15/05/2007, 16h53
  3. [debutant][Gregoriancalendar] Problème avec le set
    Par britou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/06/2004, 16h01
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo