Java 中 Date在JSON数据中返回时间戳解决方法

admin 7月前 1046

最近将对象转成JSON 的时候发现Date类型的数据返回的是时间戳,网上的教程都是说

1:加入依赖
    <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.8</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.8</version>
        </dependency>
2:然后在实体类的getter方法上面添加
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

就可以将json的日期格式化。 或者是在SringBoot 的配置里Spring节点加上

  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss

但是我试了试,然并软,研究一段时间后,发现我对象转换Json使用的是FastJson,so解决方法就是在实体字段上加上

@JSONField(format = "yyyy-MM-dd HH:mm:ss")
最后于 5月前 被admin编辑 ,原因:
最新回复 (0)
全部楼主
返回
发新帖