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

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

上記のコードを使用して、データベースから日付を取得しました 2012-09-03 00:00:00.0

ここで、日付パターンを 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>

出力は 02-09-2012 です

データベースの日付に関係なく、出力が 1 日少なく表示されます。

よろしくお願いします。

4

1 に答える 1

1

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

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

ノート:

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

于 2012-12-13T11:31:39.850 に答える