後端開發_使用@DateTimeFormat註解解決前臺string類型與後臺date類型的轉換,使用@JsonFormat註解解決後臺date類型與前臺string類型的轉換

說明:spring

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

 

@DateTimeFormat @JsonFormat   這兩個註解在網上搜索很不少資料,我只提幾個須要注意的地方:mvc

  1. 注意這兩個註解的註解位置
  2. 注意被註解的字段應該是Date類型
  3. 通常會用在VO中
  4. @JsonFormat不要忘了加GMT+8
  5. @DateTimeFormat要注意前臺傳過的日期格式是yyyy-MM-dd的形式,若是你傳了一個yyyyMMdd的形式會報錯(日期格式基於下面的程序):
     1   @DateTimeFormat(pattern="yyyy-MM-dd")  
     2     private Date alertDate;    
     3 
     4    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
     5     public Date getAlertDate() {
     6         return alertDate;
     7     }
     8 
     9     public void setAlertDate(Date alertDate) {
    10         this.alertDate = alertDate;
    11     }
相關文章
相關標籤/搜索