開発では、データベースに挿入された create_time または update_time が 8 時間少ないことが判明しました。
タイムゾーンの問題を考えるのは自然なことです。
サーバーにアクセスして、サーバー時間を確認します。. .
サーバーの時刻は正常であることがわかりました。
次に、データベースに移動して時刻を確認します。. . .
データベースを検出する時間も正常です。.
次に、 mybatisによって生成された SQL ステートメントを確認したところ、SQL ステートメントのパラメーターが 8 時間で既に欠落していることがわかりました。.
データベースへのエントリ時間が通常の場合、データをフェッチするときは、Jackson を使用して json を解析およびシリアル化し、Java データを json または xml に、またはその逆に変換します。このとき、日付は次のようにフォーマットする必要があります。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date updateTime;
Jackson のグローバル構成も構成でき、Jackson のタイム ゾーンは構成ファイルで次のように構成できます。
ジャクソン:
タイムゾーン: GMT+8