場景:
資料庫時間字段的類型:

實體類時間字段的類型:
從庫中查詢傳回資料:
而我們希望得到的傳回資料:
方案一(可以這麼做,但是沒必要):
取出字段進行格式轉換
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
加完配置項後重新開機項目,傳回資料: