1

web.xml で次のコードを指定しました

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

を使用してデフォルトの TimeZone を変更しました

TimeZone.setDefault(TimeZone.getTimeZone("GMT"));

xhtmlファイルで、タイムゾーンをGMTとして指定しました<p:schedule

timeZone="GMT"

しかし、dateTime は他の値に変更されました。タイムゾーンの値が指定されていない場合は正常に機能していました。すべてをデフォルトにすると。

これは、fireBug を使用して識別されたローカル マシンのブラウザから送信された日付の値です。

schedule_end    1384606800000
schedule_start  1384002000000

Bean クラスで取得する日付は

schedule_start      Sat Nov 09 13:00:00 GMT 2013
schedule_end        Sat Nov 16 13:00:00 GMT 2013

そして、これは私が期待しているものです

schedule_start      Sat Nov 10 00:00:00 GMT 2013
schedule_end        Sat Nov 17 00:00:00 GMT 2013

IST タイムゾーン GMT+5.30 でテスト済み。

4

0 に答える 0