1. 程式人生 > >spring boot restful介面傳遞或接收date型別資料

spring boot restful介面傳遞或接收date型別資料

前言

我們在開發spring boot restful介面的時候,通常定義請求物件和返回物件,裡面可能會有各種型別的引數,如果需要傳遞或接收date型別的引數,發現呼叫的時候會報引數型別不匹配的錯誤,下面看如何解決

1、@JsonFormat註解

在請求引數定義date型別的引數上新增@JsonFormat註解,並指定時區timezone="GMT+8",如果不配置時區,你會發現接收到引數會比實際引數少8小時,因為@JsonFormat預設時區是GMT,即格林威治時間,比中國所在地區東八區少8小時。

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

同樣需要返回date型別資料時,可以直接在返回象上也加上@JsonFormat註解

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

這樣定義後,我們就不用在string和date型別中手動轉換了