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 :

java.util.Date et TimeZone


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut java.util.Date et TimeZone
    Bonjour,

    Faisons court, faison simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Date tmp = new Date((long)1265796226000)
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(format.format(tmp));
    Me donne 2010-02-10 11:03:46

    Or si on fait le calcul, en réalité c'est 2010-02-10 10:03:46.

    Cela s'explique par le fait que je suis en GMT+1 à priori. (quand je change de fuseau sur windows, j'ai bien 10:03:46 lorsque je suis en GMT)

    Si on était en heure d'été j'aurais GMT+2 donc 2010-02-10 12:03:46.

    Ma question : comment récupérer l'heure GMT ?

    Merci d'avance

    EDIT : si je fais System.out.println(tmp) directement j'ai ca : Wed Feb 10 11:03:46 CET 2010

    Que signifie CET j'arrive pas à trouver sur le net...

  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,


    Il faut penser à consulter la javadoc, tu y aurais trouver ta réponse tout seul...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    a++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Aie !

    En fait, je viens de me rendre compte que je suis vraiment pas au point sur les dates...

    bon je me compliquais la vie, j'avais vu cette élément mais je cherchai à supprimer l'heure et au lieu de réaliser qu'un simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    suffisait, j'essayai d'initialiser tout ça à 0 avec les méthodes deprecated... (pas bien...) entre la création de la date et le formatage...

    Merci adiGuba de m'avoir fait prendre conscience de mon esprit tordu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Date tmp = new Date((long)1265796226000)
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(format.format(tmp));
    Fonctionne à merveille...

  4. #4
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 1
    Par défaut
    Et pour ceux que ça intéresse, CET signifie Central European Time.
    CET = UTC + 1

    Donc en France:
    heure d'été = UTC + 2 = CET + 1
    heure d'hiver = UTC + 1 = CET

    http://fr.wikipedia.org/wiki/Heure_n...urope_centrale

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

Discussions similaires

  1. Cast de java.util.DATE à java.sql.DATE
    Par mnemonic78 dans le forum Langage
    Réponses: 6
    Dernier message: 05/01/2007, 08h21
  2. Java 5.0 et java.util.Date
    Par Royd938 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2006, 12h19
  3. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 11h43
  4. de java.sql.Date à java.utile.Date
    Par Sniper37 dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 23/05/2006, 16h10
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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