杰克逊在春季休息应用程序中将日期改为一天。

时间:2017-03-21 15:35:37

标签: spring spring-boot jackson

我用spring boot 1.5.2创建了一个简单的应用程序。我正在传递日期,并已在application.properties文件中提到日期格式,如下所示: spring.jackson.joda-日期 - 时间 - 格式= YYYY-MM-DD

但是在使用POST(插入)或PUT(更新)的任何客户端调用休息服务时,日期将更改为日期。示例2017-03-21将更改为2017-03-20。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,我以这种方式解决了它: 在您的权利中,添加这些注释:

@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, locale = "fr-FR", timezone = "Europe/Paris")
private Date yourDate;

或者您可以将这些行添加到application.properties文件中:

spring.jackson.time-zone=Europe/Paris
spring.jackson.locale=fr_FR

如果您在其他国家/地区,则可以更改区域设置和时区,但即使您保留法国,也可以使用。