前言
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
报错
在使用vue做编辑时,向后台传递日期报错
Field error in object ‘user’ on field ‘loginDate’: rejected value [2022-05-31];
解决
在后台的实体类的日期上面加上@DateTimeFormat注解
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date loginDate;
@DateTimeFormat注释在Spring中用于指定请求或响应主体中的日期或时间字段的格式。此注释可以应用于java.util.Date、java.util.Calendar、java.time.LocalDate、java.time_LocalDateTime、java.time-LocalTime、java.time.OffsetDateTime、java.time.OffsetTime、java.time.ZonedDateTime和java.lang.String类型的字段。
要使用@DateTimeFormat注释,只需将其添加到字段声明中,并使用pattern属性指定所需的格式。例如:
public class MyRequest {
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate date;
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime time;
// getters and setters
}
在本例中,日期字段将使用模式“yyyy-MM-dd”进行格式化,时间字段将使用“HH:MM:ss”进行格式化。
当收到带有日期或时间字段的请求时,Spring会自动将字符串值转换为指定的格式,并在对象中设置相应的字段。类似地,当发送带有日期或时间字段的响应时,Spring将使用指定的格式自动格式化字段。
需要注意的是,@DateTimeFormat注释只影响请求或响应正文中字段的格式。例如,它不会影响字段的存储方式或从数据库中检索字段的方式。