【发布时间】:2020-08-16 19:36:27
【问题描述】:
我在 Spring 中有一个带有 java 8 的代码,用于在我的 Mysql 5.7 数据库中插入当前日期和时间,问题是当我检查数据库时,它会在对应的数据库上增加一小时,数据类型在数据库是日期时间。
我已经用 SELECT @@ time_zone 检查了 Mysql 中的 time_zone,它显示了我:+ ------------- + | @@ 时区 | + ------------- + |系统 | + ------------- +
并且现在也选择();它会正确显示当前时间。
我的代码如下:
我实现它的类:
LocalDateTime actual = LocalDateTime.now();
DTO.getPer().setDateUpdate(actual);
在模型中:
@Column(name = "date_update")
private LocalDateTime dateUpdate;
谢谢。
【问题讨论】:
-
你试过像
import java.sql.Timestamp;这样private Timestamp dateUpdate; -
MySQL 将所有日期保留在 GMT 时区,这可能是我认为的问题。
-
@SagarGangwal 是一样的。
-
@LunguDaniel mysql 时间显示正确,但仍然无法正常工作。