美文网首页
Springboot 格式化时间

Springboot 格式化时间

作者: 一个头发茂密的程序员 | 来源:发表于2020-08-26 16:45 被阅读0次

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主要是前后到后台的时间格式的转换

相关文章

网友评论

      本文标题:Springboot 格式化时间

      本文链接:https://www.haomeiwen.com/subject/erffsktx.html