spring boot 返回json数据日期格式化

在application.properties文件加入如下配置:

spring.jackson.date-format=yyyy-MM-dd HH:mm

注意要引入相关的依赖,本人就是这里没有引入依赖,折腾了很久:

如果是gradle引入如下依赖如下:

compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-rest', version: '1.5.2.RELEASE'

maven引入如下依赖:

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-rest -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
    <version>1.5.2.RELEASE</version>
</dependency>

当然也有其他的方法,比如通过注解的方式

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

此注解是返回格式化的字符串

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

此注解是接收格式化的字符串,转为Date类型对象,

注意没有添加依赖一定要先添加依赖

     <!-- jackson-datatype-joda -->
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
            <version>2.8.7</version>
        </dependency>

后来发现在有的系统中还是返回时间戳:

仔细搜索了一下原来是这个问题:
把这个注解移除就好了

image.png

最后发现显示的时间还是有问题,差了8个小时,原来是忘记设置时区了

spring.jackson.time-zone=GMT+8

添加这个就好了,可以设置为东八区
参考资料
http://www.jianshu.com/p/7211dfdbbb9d

https://github.com/spring-projects/spring-boot/issues/6642”~

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

推荐阅读更多精彩内容