gpt4 book ai didi

json - Jackson @JsonFormat 设置日期少一天

转载 作者:行者123 更新时间:2023-12-03 12:06:33 28 4
gpt4 key购买 nike

我在我的项目中使用了 Spring Date Rest 和 Spring Boot。
这个项目有一个对象,我使用了 @JsonFormat 注释来格式化将从我的 Json 接收到的日期字段。
字段日期的格式为“dd/MM/yyyy”。
当我发送我的 json 值“08/07/1980”时,Jackson 转换为值“07/07/1980”。

问题是@JsonFormat 设置的日期少了一天

这是我的源代码

@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", locale = "pt-BR", timezone = "UTC")
private Date birthDate;

谢谢

最佳答案

使用这个解决方案,它比我的解决方案更有效和现代:https://stackoverflow.com/a/45456037/4886918

谢谢@Benjamin Lucidarme。

我使用以下方法解决了我的问题:

@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", locale = "pt-BR", timezone = "Brazil/East")
private Date birthDate;

我将时区更改为“巴西/东部”或“美国/圣保罗”,现在正在工作

谢谢

关于json - Jackson @JsonFormat 设置日期少一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com