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> 

コードの上に使用して、私は、データベースからの日付が2012年9月3日00で得た:00:00.0jsfページの日付パターンを設定するには?

は今、私はDD-MM-YYYYをする日付パターンを設定します。

私の必要な出力は03-09-2012です。

しかし、(パターンを設定した後に)コードの下に

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

を使用して、私は出力を取得していますが、データベースであり、それは1日までに以下の出力を示してどのような日付2012年2月9日

です。

事前に感謝します。

+1

[JSF convertDateTimeは前日のレンダリングが可能です](http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC

+0

ありがとうございます。次回は、私はこれに注意します。 – pioneer

答えて

1

適切なtimeZone属性をconvertDateTimeコンポーネントに追加する必要があります。私のゾーンで例えば

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

注:

あなたの現在のタイムゾーンのIDを取得するためにjava.util.TimeZone.getDefault().getID()を使用することができます。

+0

それは動作します。ありがとうございました。 – pioneer

+1

これを聞いてよかったです。 :)答えとして受け入れられたとマークすることを忘れないでください。 – prageeth

関連する問題