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

Java Discussion :

XMLGregorianCalendar en mode normalisé


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut XMLGregorianCalendar en mode normalisé
    Bonjour,
    J'ai un petit probléme avec les XMLGregorianCalendar, en fait, j'ai une date du genre : 2008-05-21T14:42:00 et je veux normaliser cette date pour pouvoir l'afficher sous la forme : 2008-05-21T14:42:00Z (Avec le 'Z' à la fin). J'ai déja essayé la methode normalize(), mais ça marche pas.
    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Joda-Time

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String dateNormaliseeISO = new DateTime().toString();
    Citation Envoyé par javadoc
    Output the date time in ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSZ).

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    Oui ça marche pour la date courante, mais pas pour n'importe quel XMLGregorianCalendar, puisque mon XMLGregorianCalendar je le reccupére à partir d'un Combo, Donc finalement j'ai bien mon XMLGregorianCalendar xgc qui à la forme :2008-05-21T14:42:00 , mais sans le 'Z'.

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Ajoute le Z à la main... j'vois pas trop le problème.
    Utilise un Renderer pour ta combo.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    Bon voila la solution que j'ai trouvé ,elle résoud l'affaire ,mais je ne suis pas sur que c'est la meilleur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    					Date date = new Date(comboCalendar.getDate().getYear(), comboCalendar.getDate().getMonth(), comboCalendar.getDate().getDate(), comboCalendar.getDate().getHours(), comboCalendar.getDate().getMinutes(), comboCalendar.getDate().getSeconds());
    					DatatypeFactory datatypeFactory;
    			        datatypeFactory = DatatypeFactory.newInstance();
     
    					xgc = datatypeFactory.newXMLGregorianCalendar(df.format(date));
    Merci encore.

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. Réponses: 17
    Dernier message: 17/10/2002, 20h06
  3. [TP]mode vga
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 05/07/2002, 23h42
  4. Editeur en mode console
    Par logramme dans le forum C
    Réponses: 5
    Dernier message: 11/06/2002, 13h23
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

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