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

Servlets/JSP Java Discussion :

Heure d'été, ca coince ;)


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut Heure d'été, ca coince ;)
    Bonjour,

    J ai une appli web en serlvet / jsp sous linux.

    Cette appli affiche l heure. Je regarde ce matin et je m apercois que l heure est mal réglée. Elle n'est pas passé en heure d'été. Je regarde l'heure du serveur elle est bonne. Donc je me dis que c est dans mon code que ca plante. Je regarde mon code tout à l air ok et en plus en debug sous mon serveur windows, l heure est bonne. voila comment je récupère l heure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static String getSortableDate(Date date){
      String resultDate = "";
     
      String pattern = "yyyyMMddHHmmss";
      SimpleDateFormat sdf;
      sdf = new SimpleDateFormat(pattern, Locale.FRANCE);
      resultDate = sdf.format(date);	
      return resultDate;
    }
    Est ce que quelqu'un pourrait me donner une piste pour savoir d ou vient le probllème. Y aurait il un truc à paramétrer sur linux ? Enfin je ne sais vraiment pas quoi faire. Si au moins ca ne marchait pas sous windows, je pourrais essayer des trucs mais là ???

    Merci d avance pour vos réponses...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Par défaut
    J'ai le même problème aussi sur linux, dès que je trouve une solution, je viens la poster ici. Mais j'ai bien peur que le problème ne puisse se régler facilement...

    Laurent

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Essaye de lui spécifié un GMT. Sur windows l'horloge est réglé automatiquement, sous linux surement pas vu ton probleme.

    Le seul changement qu'il y a avec ces vieux changements d'heure et que l'on passe de GMT+1 à GMT+2


    Edit: Euh je viens de vérifier sur windows on est toujours considéré comme GMT+1, jpige pas la. D'autant plus que tout en bas de cette page il y a bien marquer GMT+2, lol!

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu peux utiliser la méthode setTimeZone de SimpleDateFormat en lui spécifiant le bon GMT par exemple comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           sdf.setTimeZone(TimeZone.getTimeZone("GMT+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
    Salut,

    Citation Envoyé par maxf1
    Le seul changement qu'il y a avec ces vieux changements d'heure et que l'on passe de GMT+1 à GMT+2


    Edit: Euh je viens de vérifier sur windows on est toujours considéré comme GMT+1, jpige pas la. D'autant plus que tout en bas de cette page il y a bien marquer GMT+2, lol!
    En fait il n'y a pas de changement entre GMT+1 et GMT+2. En réalité on n'utilise ni l'un ni l'autre mais un timezone spécifique qui gère le changement d'heure : Europe/Paris (ou un autre TZ de l'heure d'Europe centrale).

    Officiellement (sans le changement d'heure), on est dans du GMT+1 (c'est surement pour cela que Windows affiche cela).



    Ton problème doit surement venir du fait que ton système d'exploitation utilise un autre timezone où il n'y a pas de changement d'heure été/hiver.

    Pour en être sûr vérifie le timeZone utilisé par ton DateFormat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println( sdf.getTimeZone().getID() );
    Et au pire il te suffira de le forcer avant de formatter la chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sdf.setTimeZone( TimeZone.getTimeZone("Europe/Paris") );
    a++

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    C'est effectivement beaucoup mieux avec un Timezone qui gère le changement d'heure.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Par défaut
    Merci de vos lumières, en effet avec un TimeZone ça marche mieux...

    Avec ce code, on ne récupère pas l'heure d'été :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     DateTime _dateTime = new DateTime("GMT+1");
    Mais celui là fonctionne très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     DateTime _dateTime = new DateTime(TimeZone.getDefault().getID());
    @++

    Laurent

Discussions similaires

  1. [CR ?] Somme d'heure sous Crystal ?
    Par Peter PARKER dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/04/2003, 16h24
  2. Heure et Date System
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 03/02/2003, 11h35
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. [VB6] [Datareport] Heure d'impression ds pied de page
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/10/2002, 10h11
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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