@DateTimeFormat 和 @JsonFormat坑
坑在哪儿
博客园csdn简书上大量文章解释这两个注解的用法,但是大多都没有说正确说完整,导致使用起来出现问题。
实际用法
@DateTimeFormat
@DateTimeFormat只能用在**【表单键值对】**这种提交方式,而且只能格式化前端->后端数据,不能用于json格式的提交方式,也不能用于后端->前端的格式化
@JsonFormat
@JsonFormat只能用在**【json格式】**这种提交方式,而且既能格式化前端->后端的数据,也能格式化后端->前端的数据
总结
目前大部分java项目都是使用json的方式传输前后端数据(即前端使用json提交,后端使用@RequestBody注解接收参数的形式),使用 @JsonFormat即可