我在我的项目中使用了Spring Date Rest with Spring Boot.这个项目有一个对象,我使用注释@JsonFormat格式化将从我的Json接收的日期字段.字段Date的格式为"dd/MM/yyyy".当我发送我的json值"08/07/1980"时,杰克逊转换为值"07/07/1980".
问题是@JsonFormat将日期设置为少一天
这是我的源代码
@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", locale = "pt-BR", timezone = "UTC")
private Date birthDate;
Run Code Online (Sandbox Code Playgroud)
谢谢
默认情况下,方法java.util.Date.toString()显示的时区是什么?由于Java Date以UTC格式存储给定日期且不包含任何显式时区,因此Date.toString()只显示主机的默认时区,或者TimeZone.getDefault()?