[タイムゾーン] クエリ日または挿入日が現在時刻より 8 時間遅い

開発では、データベースに挿入された 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

おすすめ

転載: blog.csdn.net/wufaqidong1/article/details/129651508