2012-12-13 6 views
5
<rich:column> 
    <f:facet name="header"> 
      <h:outputText value="Expiry Date"/> 
    </f:facet> 
    <h:outputText value="#{item.endDate}"> 

    </h:outputText> 
</rich:column> 

obigen Code verwenden, ich habe das Datum aus der Datenbank ist 2012-09-03 00: 00: 00.0Wie das Datum Muster auf JSF-Seiten setzen?

Nun möchte ich das Datum Muster auf dd-MM-yyyy.

So ist meine erforderliche Ausgabe 03-09-2012.

Aber unter Code (nach dem Muster Einstellung)

<rich:column> 
    <f:facet name="header"> 
     <h:outputText value="Expiry Date"/> 
    </f:facet> 
    <h:outputText value="#{item.endDate}"> 
      <f:convertDateTime pattern="dd-MM-yyyy" /> 
    </h:outputText> 
</rich:column> 

ich die Ausgabe bin immer 02-09-2012 ist

Unabhängig Datum in der Datenbank ist, zeigt es, Ausgabe weniger um einen Tag.

vielen Dank im Voraus.

+1

möglich Duplikat von [JSF convertDateTime rendert den vorherigen Tag] (http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC

+0

Danke für das Zeigen von mir. Beim nächsten Mal werde ich vorsichtig sein. – pioneer

Antwort

1

Sie sollten geeignete timeZone Attribut convertDateTime Komponente hinzuzufügen. Ein Beispiel in meiner Zone

<f:convertDateTime pattern="dd-MM-yyyy" timeZone="Asia/Calcutta" /> 

Hinweis:

Sie java.util.TimeZone.getDefault().getID() verwenden können Sie Ihre aktuelle Zeitzone-ID zu bekommen.

+0

Es funktioniert. Danke. – pioneer

+1

Schön das zu hören. :) Bitte vergiss nicht, die Antwort als akzeptiert zu markieren;) – prageeth

Verwandte Themen