Spring Boot配置全局时间格式和特殊时间格式

导读:本篇文章讲解 Spring Boot配置全局时间格式和特殊时间格式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、场景描述

        在Spring Boot的开发中,返回的时间格式是: 

         ①gmtCreate: “2018-03-30T09:15:57.000+0000”

        而我们需要的是

         ②gmtCreate: “2018-03-30 17:15:57”

        这时,我们就需要做时间的格式转换了。

二、配置统一时间格式(全局)

       如上面①的时间格式,默认情况下json时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时,所以我们需要application.yml中配置,时区加8

  jackson: #返回json的全局时间格式
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

       注意,要配置在#spring之下:

         Spring Boot配置全局时间格式和特殊时间格式

三、配置特殊指定时间格式(局部) 

         上面,所配置的时间格式是全局的,如果我们需要特定的时间格式,就要实体类的字段上使用注解 @JsonFormat 添加数据类型转换,覆盖掉全局配置:

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date gmtCreate;
         ③gmtCreate: "2018-03-30"
import com.fasterxml.jackson.annotation.JsonFormat;

        

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117673.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!