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 -> date


Sujet :

Collection et Stream Java

  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 -> date
    Bonjour,

    dans mon application je récupère une date au format XMLGregorianCalendar
    je dois ensuite l'affecter à un objet dont la date doit être au format date.

    quels moyens existent-ils pour cela ?

    je vous remercie d'avance!

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Par défaut
    Salut,
    En regardant la javadoc, je dirais qu'il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date maDate = monXmlGregorianCalendar.toGregorianCalendar().getTime()

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date date = monCalendar.toGregorianCalendar().getTime();
    Avec quand même un petit problème potentiel :
    - XMLGregorianCalendar peut avoir une time zone attachée, et peut ne pas en avoir. C'est optionnel.
    - GregorianCalendar a toujours une time zone attachée. Si on la précise pas, c'est la time zone par défaut de la JVM.

    => Quand on passe de XMLGregorianCalendar à GregorianCalendar avec l'appel toGregorianCalendar(), et que à la base, il n'y avait pas de time zone précisée, le résultat va être attaché à la time zone par défaut, chez nous c'est Europe/Paris.

    Ce n'est pas forcément ce qu'on veut, parfois si la time zone n'est pas précisée à la base, on veut en imposer une autre que celle par défaut, genre New York, ou bien GMT.
    À vérifier si c'est le cas ou pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    En effet j'avais remarqué le gettime pour le gregorian calendar mais n'avais pas (honte à moi ^^) fait le lien entre le gregorian et le xmlgregorian

    Merci beaucoup a vous deux, et merci des précisions concernant la timezone

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    ah bah j'avais oublier ce post, dsl pr le nouveaux,

    thelvin comment utiliser le timezone? par exemple si en xmlgregorian j'ai une date de la forme :

    2010-10-20T14:43:53.598Z

    en faisant le gettime comme ci dessus, j'obtien : Wed Oct 20 16:43:53 CEST 2010

    comment faire pour obtenir la date sans le décalage horaire ? soit Wed Oct 20 14:43:53 CEST 2010

  6. #6
    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
    ah bah j'avais oublier ce post, dsl pr le nouveaux,

    thelvin comment utiliser le timezone? par exemple si en xmlgregorian j'ai une date de la forme :

    2010-10-20T14:43:53.598Z

    en faisant le gettime comme ci dessus, j'obtien : Wed Oct 20 16:43:53 CEST 2010

    comment faire pour obtenir la date sans le décalage horaire ? soit Wed Oct 20 14:43:53 CEST 2010
    J'ai répondu sur l'autre post.
    Et je redis ici que le Z est un raccourci pour dire GMT, et CEST pour dire Common European Summer Time, entre autres notre cher Europe/Paris heure d'été.

    donc,

    Wed Oct 20 16:43:53 CEST 2010
    c'est
    2010-10-20T14:43:53.598Z

    le compte est bon, il n'y a pas d'erreur.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. XmlGregorianCalendar en date (en prenant en compte le timezone)
    Par livinho38 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/01/2011, 10h34
  2. Réponses: 0
    Dernier message: 18/05/2009, 17h31
  3. [JDOM] XMLGregorianCalendar et type xs:date
    Par BakaOnigiri dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 28/01/2009, 16h10
  4. Cast Date-> XMLGregorianCalendar
    Par crakos dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 25/07/2007, 14h11
  5. Réponses: 1
    Dernier message: 25/05/2007, 14h28

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