我在Spring中用java8编写了一段代码,在MySQL5.7数据库中插入当前的日期和时间,问题是当我检查数据库时,它会在对应的数据库上增加一个小时,数据库中的数据类型是Datetime。
我已经用SELECT @@ time_zone检查了Mysql中的time_zone,结果显示:+-+| @@ time_zone |+-+| SYSTEM |+
并且选择now ();它会正确地显示当前时间。
我的代码如下:
我在其中实现它的类:
LocalDateTime actual = LocalDateTime.now();
DTO.getPer().setDateUpdate(actual);在模型中:
@Column(name = "date_update")
private LocalDateTime dateUpdate;谢谢。
发布于 2020-08-17 05:46:28
这与TimeZones有明确的联系。您使用的是UTC+1时区。LocalDateTime不包含此信息。请改用ZonedDateTime。
@Column(name = "date_update", columnDefinition="TIMESTAMP")
private ZonedDateTime dateUpdate;How to map a TIMESTAMP column to a ZonedDateTime JPA entity property?
https://stackoverflow.com/questions/63441191
复制相似问题