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

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

Stosując powyższy kod, mam datę z bazy danych jest 03.09.2012 00: 00: 00.0Jak ustawić wzór daty na stronach jsf?

Teraz chcę, aby ustawić datę wzór do dd-mm-rrrr.

Moje wymagane dane wyjściowe to 03-09-2012.

Ale za pomocą poniższego kodu (po ustawieniu wzoru)

<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> 

Dostaję wyjście jest 02-09-2012

Cokolwiek data jest w bazie danych, pokazuje wyjście mniej o jeden dzień.

Wcześniej dzięki.

+1

możliwy duplikat [JSF convertDateTime renderuje poprzedniego dnia] (http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-tre-previous-day) – BalusC

+0

Dziękuję za wskazanie mi. Następnym razem będę ostrożny. – pioneer

Odpowiedz

1

Powinieneś dodać odpowiedni atrybut timeZone do komponentu convertDateTime. Na przykład w mojej strefie

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

Uwaga:

można użyć java.util.TimeZone.getDefault().getID() aby uzyskać bieżący identyfikator strefy czasowej.

+0

To działa. Dziękuję Ci. – pioneer

+1

Miło to słyszeć. :) Proszę nie zapomnieć zaznaczyć odpowiedzi jako zaakceptowanej;) – prageeth

Powiązane problemy