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

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

Utilizzando sopra il codice, ho ricevuto la data a partire dalla base di dati è 2012-09-03 00: 00: 00.0Come impostare il motivo della data sulle pagine jsf?

Ora, voglio impostare il modello di data gg-mm-aaaa.

Quindi la mia uscita richiesta è 03-09-2012.

Ma usando il codice qui sotto (dopo aver impostato il modello)

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

sto ottenendo l'uscita è 02-09-2012

Qualunque sia la data è nel database, si vede l'uscita di meno di un giorno.

In anticipo grazie.

+1

possibile duplicato di [JSF convertDateTime restituisce il giorno precedente] (http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC

+0

Grazie per avermi segnalato. La prossima volta, starò attento a questo. – pioneer

risposta

1

È necessario aggiungere l'attributo timeZone appropriato al componente convertDateTime. Per un esempio nella mia zona

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

Nota:

è possibile utilizzare java.util.TimeZone.getDefault().getID() per ottenere il vostro attuale id fuso orario.

+0

Funziona. Grazie. – pioneer

+1

Bello sentirlo. :) Si prega di non dimenticare di contrassegnare la risposta come accettata;) – prageeth

Problemi correlati