@JsonFormat( pattern="yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")起到什么作用
时间: 2024-05-27 22:08:37 浏览: 189
js dateformat yyyy-MM-dd形式
5星 · 资源好评率100%
`@JsonFormat`注解和`@DateTimeFormat`注解都是用于处理日期格式的注解,但是它们所处的场景不同。
`@JsonFormat`注解用于在将Java对象序列化为JSON格式的字符串时,指定日期格式。例如,如果你有一个Java对象,其中包含一个Date类型的属性,并且你希望在将该对象序列化为JSON字符串时,该属性以"yyyy-MM-dd"的格式显示,那么你可以在该属性上添加`@JsonFormat(pattern="yyyy-MM-dd")`注解。
`@DateTimeFormat`注解用于将前端传入的日期字符串转换为Java的Date类型。例如,如果你在前端页面上有一个日期输入框,用户输入了"2022-01-01",那么你可以在后端的Controller方法中,将接收到的日期字符串绑定到一个Date类型的参数上,并在该参数上添加`@DateTimeFormat(pattern="yyyy-MM-dd")`注解,这样Spring就会将字符串"2022-01-01"自动转换为一个Date类型的对象。
需要注意的是,`@JsonFormat`注解和`@DateTimeFormat`注解的pattern属性值需要保持一致,否则可能会出现日期格式转换错误的情况。
阅读全文