3

私は私のxhtmlにこのコードを持っています

<h:inputHidden id="startDate" value="#{testController.selected.startDate}">
       <f:convertDateTime pattern="yyyy-MM-dd HH:mm" />
</h:inputHidden>

2013-02-26 17:15データベースに挿入されたデータの結果を入力した場合2013-02-27 01:15 、または2013-02-26 05:15結果が2013-02-26 13:15

私はすでに入力に24時間制の時刻を入力しましたが、なぜそれが他のものに変換されているのか本当に混乱しています。

*編集

私の目標は..ユーザーが入力に入力した時間が何であれ、それはデータベースに同じように反映されるでしょう。入力に日付ピッカーを使用しているので、時刻/日付の入力がすでに正しく、24時間形式であると想定しています

4

1 に答える 1

6

JSFの日付/時刻コンバーターは、仕様によりUTCタイムゾーンにデフォルト設定されていると思います。

だから私はこれを私のweb.xmlに追加し、それは機能しました。

<context-param>
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
    <param-value>true</param-value>
</context-param>

参照: f:convertDateTimeのデフォルトのタイムゾーンを設定します

于 2013-02-26T09:37:31.263 に答える