我们发现收到的响应结果里面有一个参数为:
我们收到的时间字符串格式是由JSON序列化框架来决定的。 spring将JAVA数据类型的序列和反序列化为JSON字符串是依赖jackson(com.fasterxml.jackson.core:jackson-core)库来实现的。
Date
类型的字段在序列化成JSON字符串时,需要考虑两个点,分别是格式和时区。
局部配置(更灵活)
格式与时区
在指定字段增加@JsonFormat
注解,如下
格式
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date appointmentTime;
时区
@JsonFormat(timezone = "GMT+8")
private Date appointmentTime;
全局配置(更方便)
在application.yml
中增加如下内容
格式
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
时区
spring:
jackson:
time-zone: GMT+8
推荐格式按照字段单独配置,时区全局配置。