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

Collection et Stream Java Discussion :

XmlGregorianCalendar en date (en prenant en compte le timezone)


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut XmlGregorianCalendar en date (en prenant en compte le timezone)
    Bonjour,

    j'ai une date (XMLGregorianCalendar) de la forme: 2010-10-20T14:43:53.598Z

    je souhaiterai la transformer en date hors si je fait (pour reproduire mon problème) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
    Date madate1 = datatypeFactory.newXMLGregorianCalendar(valeur).toGregorianCalendar().getTime();
    j'obtiens une heure comme celle la : Wed Oct 20 16:43:53 CEST 2010 (je suppose que c'est en GMT et encore je n'en suis même pas sure)
    soit avec 2h de +. commen faire pour prendre en compte le time zone et récupérer Wed Oct 20 14:43:53 CEST 2010

    Je vous remercie

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par livinho38 Voir le message
    j'obtiens une heure comme celle la : Wed Oct 20 16:43:53 CEST 2010 (je suppose que c'est en GMT et encore je n'en suis même pas sure)
    Non c'est Common European Summer Time, l'heure d'été de Europe/Paris entre autres, et accessoirement la time zone par défaut que nous avons par chez nous.

    soit avec 2h de +.
    Non, 16h CEST, c'est 14h GMT. Le compte est bon.

    commen faire pour prendre en compte le time zone et récupérer Wed Oct 20 14:43:53 CEST 2010
    Ce serait incorrect : Oct 20 14:43:53 CEST 2010 c'est 2010-10-20T12:43:53.598Z. Le Z est un raccourci pour dire GMT.

    La date correcte est déjà celle que tu récupères.
    Si ton problème, c'est de l'afficher en GMT et non pas dans la time zone par défaut, la question se situe au niveau de la transformation de Date en String : ce qu'on appelle formater la date.
    Pour ça, voir le principe dans la FAQ, puis voir la JavaDoc de SimpleDateFormat et penser à utiliser setTimeZone(TimeZone.getTimeZone("GMT")) dessus.

    En gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Date maDate = getMaDate();
    DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ssZ");
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    String dateFormatee = format.formatDate(maDate);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    merci thelvin pour tes explications.

    pour le moment je ne sais pas laquelle est attendu (avec les 2h de plus ou la locale)

    déjà ça parait plus clair sur laquelle est quoi dans l'application, je relancerai le sujet si j'en sais plus de mon coté

    en tout cas merci bien

Discussions similaires

  1. [AC-2010] Calcul de date en prenant en compte les week-end
    Par franckb74 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 01/05/2014, 01h03
  2. Réponses: 3
    Dernier message: 13/04/2007, 16h00
  3. formatage de date non pris en compte
    Par robert_trudel dans le forum API standards et tierces
    Réponses: 15
    Dernier message: 28/11/2006, 17h44
  4. Makfile prenant en compte les changements des headers
    Par mhtrinh dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 17/05/2006, 23h45
  5. Erreur Date non prise en compte
    Par priest69 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/02/2006, 23h46

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