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

Taglibs Java Discussion :

fmt:formatDate, java.util.Date & java.sql.TimeStamp ne font pas bon ménage.


Sujet :

Taglibs Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Points : 61
    Points
    61
    Par défaut fmt:formatDate, java.util.Date & java.sql.TimeStamp ne font pas bon ménage.
    Bonjour à tous,

    Quelque chose me dit que la question à "mon problème" a certainement dû être soulevée à maintes reprises...
    Cependant, malgré une recherche dans le forum, je n'ai point trouvé de pistes à creuser.

    J'ai une JSP où je fais un <fmt:formatDate>.

    Le hic, c'est que le formatDate attend un java.util.Date là où à l'origine la propriété à afficher de mon EJB est un java.sql.TimeStamp.

    En cherchant, j'ai trouvé cela : http://www.coderanch.com/t/290557/JS...e-Vs-Timestamp

    J'ai donc modifié le type de la propriété de mon EJB de java.sql.TimeStamp en java.util.Date et ainsi modifié le setter comme suit :

    Avant modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    private java.sql.Timestamp connectionDate;
    ...
    public void setConnectionDate(java.sql.Timestamp connectionDate) {
    		this.connectionDate=connectionDate;
    	}
    ...
    Après modification (en suivant le lien ci-dessus) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    private java.util.Date connectionDate;
    ...
    public void setConnectionDate(java.util.Date connectionDate) {
    		setConnectionDate(new java.sql.Timestamp(connectionDate.getTime()));
    	}
    ...
    Ce qui me surprend pour le coup, une fois la modif faite, c'est que le this.connectionDate=connectionDate a disparu.

    De bien entendu, cela ne fonctionne pas, je n'ai pas d'erreur à l'exécution mais à l'affichage de ma JSP le champ concerné est vide.
    J'ai mis un System.out.println dans le getConnectionDate et il me renvoie null.

    Merci par avance pour vos contributions.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Points : 61
    Points
    61
    Par défaut
    Bonjour,

    En fait, je ne récupère pas nul mais bien la date et l'heure.

    Par contre au niveau de l'affichage j'ai toujours un truc du genre yyyy/MM/dd hh:mm:ss:ms là où je souhaite avoir un affiche du type hh:mm:ss dd/MM/yyyy.

    J'ai pourtant spécifié le pattern que je souhaite dans le formatDate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <fmt:formatDate value="${item.connectionDate}" pattern="dd/MM/yyyy hh:mm:ss"/>
    Ce qui est étrange c'est que même si je modifie le pattern en pattern ="dd/MM/yyyy" j'ai toujours un affichage du type yyyy/MM/dd hh:mm:ss:ms.

    Une suggestion...? Merci.

Discussions similaires

  1. Problème conversion java.util.date to java.sql.date
    Par sabeurios dans le forum Général Java
    Réponses: 2
    Dernier message: 15/01/2015, 00h06
  2. java.util.date et java.sql.date
    Par taha1 dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2009, 13h16
  3. formatter date avec java.util.Date
    Par allstar dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 08/06/2009, 23h28
  4. difference entre java.sql.Date et java.util.Date
    Par ErEcTuS dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 06/05/2009, 09h48
  5. Java 5.0 et java.util.Date
    Par Royd938 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2006, 12h19

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