私の Web アプリケーションでは、Hibernate を使用してデータを取得し、RichFaces dataTable に表示します。
私のMySQLテーブルには、「日付」タイプのフィールドがあります。このフィールドを Bean のログに出力すると、データベースからの正しい日付が表示されます (例: 2010-04-21)。しかし、rich:dataTable では次のように表示されます。
4/20/10
なので1日ずれてる!
時間も表示するために、「f:convertDateTime」コンバーターを追加し、「type」属性を「both」に設定しました。したがって、次のようになります。
4/20/10 10:00:00 午後
私が使用した "f:convertDateTime" のコード:
<f:convertDateTime locale="locale.US" type="both" dateStyle="short"/>
f:convertDateTime は、MySQL テーブル フィールドに時間情報がないため、時間を夢見ているようです。
私は何を間違っていますか?正しい日付を表示するにはどうすればよいですか?
ありがとうトム