在エンティティを保存するとき、時間を保存してから読み取ると、8 時間少なくなる場合、それはイギリス(グリニッジ)時間です。
解決策:
2 つの方法
- 読み取り時に GMT+8 で読み取る
- 保存時に GMT+8 で保存する
最初の方法、データベースのタイムゾーンを指定する
[mysqld]
default-time-zone = '+8:00'
2 番目の方法
エンティティクラスのフィールドに@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
を追加します。