1. 程式人生 > >[技術分享] 20171211_後端開發_使用@DateTimeFormat註解解決前臺string類型與後臺date類型的轉換,使用@JsonFormat註解解決後臺date類型與前臺string類型的轉換

[技術分享] 20171211_後端開發_使用@DateTimeFormat註解解決前臺string類型與後臺date類型的轉換,使用@JsonFormat註解解決後臺date類型與前臺string類型的轉換

ret datetime 網上 date() 直接 date void time 位置

說明:

有的時候由前臺jsp頁面填寫一個日期,提交到後臺spring mvc的時候,我們希望直接轉換成一個Date類型,而不是由一個string 類型接收,然後再通過simpleDateFormat來進行轉格式,這樣太麻煩了,代碼會顯的很亂,spring為我們提供了類型轉化器,寫起來也是很麻煩,我們的需求很簡單就是由框架幫我們去自動的轉換類型而不是手動的轉換,在這樣的背景下,我們可以使用@DateTimeFormat註解。此外我們還有一個需求就是我們從數據庫裏面查詢到了日期,然後我們想把這個日期自動的變成string類型,這時我們可以使用@JsonFormat註解。

@DateTimeFormat @JsonFormat 這兩個註解在網上搜索很很多資料,我只提幾個需要註意的地方:

  1. 註意這兩個註解的註解位置
  2. 註意被註解的字段應該是Date類型
  3. 一般會用在VO中
  4. @JsonFormat不要忘了加GMT+8
  5. @DateTimeFormat要註意前臺傳過的日期格式是yyyy-MM-dd的形式,如果你傳了一個yyyyMMdd的形式會報錯(日期格式基於下面的程序):
   @DateTimeFormat(pattern="yyyy-MM-dd")  
    private Date alertDate;    

   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    public Date getAlertDate() {
        
return alertDate; } public void setAlertDate(Date alertDate) { this.alertDate = alertDate; }

[技術分享] 20171211_後端開發_使用@DateTimeFormat註解解決前臺string類型與後臺date類型的轉換,使用@JsonFormat註解解決後臺date類型與前臺string類型的轉換