美文网首页
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