java - Spring MVC Hibernate MySQL - 少1天进入数据库

标签 java spring hibernate

我正在使用 Spring MVC Hibernate 和 MySQL 来存储一些数据。
一切看起来都很好,除了我在数据库中的日期显示少了一天。
您知道为什么会发生这种情况吗?

这是我的代码的一部分:

应用程序属性

database.driverClass=com.mysql.cj.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/clients?useSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=true&serverTimezone=UTC
database.username=username
database.password=password

客户端.java

@Column(name ="REG_DATE")
@XmlElement
@DateTimeFormat(pattern="dd-MM-yyyy")
private LocalDate regdate;

JSP JSTL

<fmt:formatDate value="${client.regdate}" type="date" />
<form:input path="regdate"  value="${regdate}"  />

最佳答案

我必须将 application.properties 中的 mysql 服务器时区修改为实际时区:

database.url=jdbc:mysql://localhost:3306/clients?useSSL=false&&serverTimezone=UTC&useLegacyDatetimeCode=false&serverTimezone=欧洲/马德里

希望这对某人有用

关于java - Spring MVC Hibernate MySQL - 少1天进入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874878/

相关文章:

java - 重复使用 Selenium 元素定位器的最佳方法是什么?

java - Spring WebClient - 如何处理错误场景

java - 在这种情况下创建了多少 Spring bean

java - 用于动态查询的 JPA 条件生成器

Java比较泛型类型

java - 将结果集转换为数据框

java - 跟踪字符串对

java - Spring : registering bean by private method

java - 使用 Spring Data 和 HIbernate JPA 进行延迟加载

java - 创建实体时执行 DDL 时出错