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

Struts 1 Java Discussion :

[DATE] Changer format Date Java


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Points : 48
    Points
    48
    Par défaut [DATE] Changer format Date Java
    Bonjour,

    Alors voila ma colle : j'ai une fonction en EJB-QL qui me retourne un bean. Ce bean, je le met dans un formulaire. Puis je demande à une JSP de l'afficher.

    Dans ce bean se trouve une date qui est, lors de l'appel, insérée dans le form sous un type java.util.Date

    Le problème est que ma JSP m'affiche la date dans un format que je ne souhaite pas (YYYY-MM-DD et je voudrai DD-MM-YYYY).

    J'ai pensais à utiliser to_char mais avec l'EJB-QL ça ne fonctionne pas. Devrais-je formater ma Date avant de l'insérer dans le form, ou plutôt avant de l'afficher dans la JSP ?

    Dans les deux cas, comment faire ?

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Tu n'es pas très précis sur comment tu affiches ta date ... Du coup il y a pas mal de solutions possibles, mais on ne sait pas laquelle te conseiller ...

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Points : 48
    Points
    48
    Par défaut
    Aaaah, un expert ! Ah ben si ce n'est que ça fallait le dire !

    Bon alors voici le code de la JSP qui sert à afficher la date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <logic:notEmpty name="resultatsDemandesValidationActionForm" property="livListCollection">
      <logic:iterate id="demandesValidation" name="resultatsDemandesValidationActionForm" property="livListCollection" >
      <logic:present name="demandesValidation" >
    
                  <tr>
                     <td><html:img alt="Voir" src="/LivApp/Images/mutmut.jpg" width="30"/></td>
                     <td><bean:write name="demandesValidation" property="numero" /></td>
                     <td><bean:write name="demandesValidation" property="codeType" /></td>
                     <td><bean:write name="demandesValidation" property="dateDemande" /></td>
                     <td><bean:write name="demandesValidation" property="dateLivraison" /></td>
                     <td><bean:write name="demandesValidation" property="nomEmetteur" /></td>
                     <td><bean:write name="demandesValidation" property="versionEnvironnement" /></td>
                 </tr>
    
      </logic:present>
      </logic:iterate>
      </logic:notEmpty>
    Les dates sont de type Date dans le formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     private Date dateDemande;
      private Date dateLivraison;
    Le problème étant que je rentre les dates dans ce format : JJ-MM-AAAA
    Que dans la base de données elles sont en : JJ/MM/AAAA
    Et que dans la JSP, l'affichage par défaut est : AAAA-MM-JJ

    Voila ! S'il vous faut plus, ben je suis là

  4. #4
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Soit tu convertis la date en chaîne de caractère en appliquant le format souhaité via la classe SimpleDateFormat avant d'initialiser le formulaire et dans ce cas, la propriété date de l'ActionForm devra être de type String.

    Soit tu formattes la date dans la jsp via l'attribut format du tag bean:write :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="demandesValidation" property="dateLivraison" format="dd-MM-yyyy"/>
    Soit tu formattes la date dans la jsp via la librairie fmt de la JSTL.

  5. #5
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Bonjour, essaye ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:write name="demandesValidation" property="dateLivraison" format="dd/MM/yyyy" />
    Mince grillé par c_nvy

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Points : 48
    Points
    48
    Par défaut
    Super, c'est ce que j'ai fait et c'est tranquille ...

    Encore merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/03/2013, 10h49
  2. Changer format date calendrier
    Par n@n¤u dans le forum Cognos
    Réponses: 0
    Dernier message: 24/08/2012, 16h21
  3. Changer format date Jquery datePicker
    Par Zoners dans le forum jQuery
    Réponses: 1
    Dernier message: 29/03/2012, 11h22
  4. Réponses: 5
    Dernier message: 20/05/2011, 15h26
  5. Changer format date
    Par julius999 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/10/2010, 18h20

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