SpringBoot Date格式转换不了

pojo类的代码


import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Customer implements Serializable {
    private Integer id;
    private String name;
    private String gender;
    private String phone;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date birth;

}

为什么已经配置DateTimeFormat和JsonFormat格式却还是跟配置的不一样?

img

应该是你少了项目jar包

DateTimeFormat是接收参数的时候用的,你格式化之后,它时分秒就没了,默认填0
JsonFormat是给前端传值的时候用的,格式化之后就是年月日,你现在是前端收到的不对,还是后端收到的不对

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^