2017-04-10 2 views
-1

Ich habe ein Formular, und wenn die Daten das Datum in diesem Format in der Datenbank eingefügt wird eingefügt:Wie konvertiert man das Datumsformat in ein anderes Format, ohne es zu stringeln?

2017-04-01 00:00:00.0

Hier ist die Komponente Datum in der Datenbank

      <p:outputLabel for="dateFin" value="Date fin"/> 
         <p:calendar id="dateFin" value="#{etpBean.dateFin}" required="true"> 
         </p:calendar> 

hier zum Einfügen ist meine Komponente

     <p:outputLabel for="dateDebut" value="Date Debut"/> 
        <p:calendar id="dateDebut" value="#{etpBean.dateDebut}" required="true"> 
        <p:ajax event="dateSelect" listener="#{etpBean.onDateDebutChange}"/> 
        </p:calendar> 

Und in diesem Formular für die Suche nach Datum und ist die gleiche Komponente, dann wenn ich wählte das Datum die Suche nach dem Datum zu tun, und ich zeige es in meiner Bohne es in diesem Format

Sun Apr 30 00:00:00 GMT 2017

So ist die Liste, die ich aus der Datenbank wiederherstellen und immer leer ist, da es nicht das gleiche Format ist

Antwort

0

Sie sind ein wenig verwirrt. Das Datum ändert nicht nur sein Aussehen. Das <p:calendar> hat sein (vielleicht lokal abhängiges) Format und es sollte sich von dem unterscheiden, das angewendet wird, wenn Sie es in einer anderen Ansicht visualisieren. Das visuelle Format der Werte TTimeStemp kann durch <f:convertDateTime> Untertags:

<h:inputText value="#{bean.date}"> 
    <f:convertDateTime pattern="MM/dd/yyyy" /> 
</h:inputText> 

<p:calendar value="#{bean.date}"> 
    <f:convertDateTime pattern="MM/dd/yyyy" /> 
</p:calendar> 
festgelegt werden
Verwandte Themen