场景:
数据库时间字段的类型:
实体类时间字段的类型:
从库中查询返回数据:
而我们希望得到的返回数据:
方案一(可以这么做,但是没必要):
取出字段进行格式转换
DateTimeFormatter
SimpleDateFormat
方案二(可以这么做,但是没必要):
使用格式化注解进行转换
@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
方案三(可以这么做,但是没必要):
在数据库sql语句动手脚进行格式转换
SELECT DATE_FORMAT(createTime,"%Y-%m-%d %H:%i:%s")
我们怎么做?
简单直接的方案:
我们在application.yml上 加上四行配置项代码即可:
spring:
jackson:
#时区,默认为格林尼治时间,即少8小时,所以我们需要+8
time-zone: GMT+8
#时间格式转换定义
date-format: yyyy-MM-dd HH:mm:ss
如果是application.properties:
#时区,默认为格林尼治时间,即少8小时,所以我们需要+8
spring.jackson.time-zone=GMT+8
#时间格式转换定义
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
加完配置项后重启项目,返回数据: