Java Springboot获得UTC+;从终结点调用时为1而不是GMT

Java Springboot获得UTC+;从终结点调用时为1而不是GMT,java,hibernate,spring-boot,jpa,tomcat,Java,Hibernate,Spring Boot,Jpa,Tomcat,实际上,我对从端点调用日期有一个问题: 返回的日期是UTC+1之前一小时 但在数据库中,日期是正确的(UTC+1) 调试时,我的对象的日期也是正确的(UTC+1) 我有以下设置: Main.java: 我已将Hibernate设置为以下时区: application.properties: 我在发布之前获得了正确的日期: 数据库中的日期(由于程序处于暂停状态,发布花费了4分钟): 呼叫端点时邮递员的日期 有人知道为什么通过端点返回的日期似乎是格林尼治标准时间吗?维克的评论指出问题与杰克逊有

实际上,我对从端点调用日期有一个问题:

返回的日期是UTC+1之前一小时

但在数据库中,日期是正确的(UTC+1)

调试时,我的对象的日期也是正确的(UTC+1)

我有以下设置:

Main.java:

我已将Hibernate设置为以下时区:

application.properties:

我在发布之前获得了正确的日期:

数据库中的日期(由于程序处于暂停状态,发布花费了4分钟):

呼叫端点时邮递员的日期


有人知道为什么通过端点返回的日期似乎是格林尼治标准时间吗?

维克的评论指出问题与杰克逊有关

您需要将时区添加到JsonFormat注释中 像这样:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Europe/Paris")
@Column(name = "date_creation", nullable = true)
protected Date dateCreation;
相关问题可在此处找到:

您使用什么来创建响应,可能是jackson?如果是,请尝试添加日期格式谢谢,先生,它解决了我的问题:)
spring.jpa.properties.hibernate.jdbc.time_zone = Europe/Paris

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Europe/Paris")
@Column(name = "date_creation", nullable = true)
protected Date dateCreation;