前端发送时间类型的请求时如果时间类型为’2002-2-2’ 传入后端实际是按照String类型接收的,这时如果后端接收类型为LocalDate类型,后端就会报错
解决方法:只需要在后端接收的实体声明以下注解:
@DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8"
public class Member {
private String memberId;
private String name;
private String phone;
private Integer gender;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private String birthday;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private String registerDate;
private Integer grade;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private String updateTime;
}
-
@DateTimeFormat() 自动将字符串类型转换为时间类型
-
@JsonFormat()数据库查到的时间类型自动转换为String类型