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 :

Cast Date-> XMLGregorianCalendar


Sujet :

Collection et Stream Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut Cast Date-> XMLGregorianCalendar
    Bonjour à tous,

    je suis débutant en Java / XML.

    Je suis obligé de caster une Date en XMLGregorianCalendar mais je n'y arrive pas.
    J'ai beau cherché sur Internet mais je ne trouve pas la solution.

    Quelqu'un peut il m'aider s'il vous plait ?
    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut crakos,

    Les formats de date c'est assez rapidement la galère.

    D'après la javadoc, dans un sens: ton XMLGregorianCalendar( http://java.sun.com/j2se/1.5.0/docs/...orianCalendar() ) possède une fonction toGregorianCalendar(). A partir de là ( http://java.sun.com/j2se/1.5.0/docs/...nCalendar.html ) tu hérite de Calendar la méthode getTime qui te renvoi une Date

    Dans l'autre sens: Il existe apparemment un paquet de constructeur, mais celui-la semble plus simple: DatatypeFactory.newXMLGregorianCalendarDate( int year, int month, int day, int timezone). Maintenant si tu pars d'un java.util.Date, vu que la plupart des fonctions sont "deprecated", il ne reste que getTime() qui renvoi le nombre de secondes depuis le 1 janvier 1970, 00:00:00 GMT. A partir de la, faut faire des calculs pour passer des millisecondes aux jour, mois et année.

    J'espère que ça pourra t'aider,
    Bon courage,
    Tif

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Je pense que le plus simple est d'utiliser la méthode newXMLGregorianCalendar() de la classe DatatypeFactory qui attend un GregorianCalendar auquel on peut spécifier une Date via la méthode setTime() héritée de la classe Calendar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GregorianCalendar gCalendar = new GregorianCalendar();
    gCalendar.setTime(date);
    XMLGregorianCalendar xmlCalendar = DatatypeFactory.newXMLGregorianCalendar(gCalendar);
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    Merci ça marche très bien.

  5. #5
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Effectivement, c'est plus simple. Ca m'avait echappé (mais ça perd de son charme , j'aimais bien avec les calculs...je dois être un peu maso?)

    Merci le y@m's,
    A++

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

Discussions similaires

  1. CAST date firebird
    Par jeepibmx dans le forum SQL
    Réponses: 4
    Dernier message: 17/07/2008, 21h25
  2. Cast de java.util.DATE à java.sql.DATE
    Par mnemonic78 dans le forum Langage
    Réponses: 6
    Dernier message: 05/01/2007, 08h21
  3. [VB.Net] cast du type 'DataRowview' en type 'Date' non valide
    Par badnane2 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/06/2006, 15h50
  4. Pb cast date sur un linked Server Oracle
    Par bran_noz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 15h50
  5. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31

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