バックエンド側:
setTimestamp/getTimestamp
を持つMySQL コードですが、接続パラメータuseLegacyDatetimeCode=false
を設定した場合にのみ有効になります 、さらに学習するには、このドキュメント
たとえば、データベースがUTCを使用するように設定されている場合、JavaにはいくつかのUTCタイムゾーンが存在する可能性があるため、データベースのタイムゾーンを正確に指定することで、mysql-connectorについてこれを明確にすることができます。
String url =
"jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
クライアント側:
以下のコードをweb.xmlファイルに入れてください。システムのタイムゾーンがかかり、WebページにUTCで時刻が表示されます。
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
MySQL用のUTCTimzoneを設定すると、このリンクを参照できます MySQLのタイムゾーンをUTCに設定する必要がありますか?