Springboot 格式化时间

1.@InitBinder 标签对表单数据绑定,

@InitBinder有什么作用

springMVC中bean中定义了Date,double,Integer等类型,表单提交的数据(字符串)无法做转换为实体对象的属性,因此需要@InitBinder做数据类型转换

springMVC 表单注入对象的实现原理

那么spring mvc在绑定表单之前,都会先注册CustomBooleanEditor,CustomNumberEditor等这些编辑器,当然你如果不嫌麻烦,你也可以单独的写在你的每一个controller中。


在Controller类集成BaseController类(有@InitBinder方法实现类型转换)

然后让其他业务Controller继承BaseController

2.@JsonFomat   @DateTimeFormat

Maven中引入@JsonFomat @DateTimeFormat 需要的依赖

@JsonFomat 注解加到实体类的时间字段属性上,对数据库查询返回的日期数据进行格式化

                 

@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")

   pattern:是你需要转换的时间日期的格式

   timezone:是时间设置为东八区,避免时间在转换中有误差

@DateTimeFormat 注解加到实体类时间字段属性上,对前段传过来的时间字段进行格式化,转换为JavaBean



  注解@JsonFormat主要是后台到前台的时间格式的转换

  注解@DateTimeFormat主要是前后到后台的时间格式的转换

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。