時間屬性的自動封裝和格式轉換
時間字符串自動封裝爲Date
在B/S開發中,前端傳輸到後端的時間爲字符串格式,傳統的方式用java類按格式轉換成Date,最後入庫保存,很是繁瑣。我們的精力不應該放在這些參數的封裝上,而是應該放在業務邏輯的實現上。所以,我們這裏有一個非常有用的參數註解:@DateTimeFormat。
使用如下:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastLoginTime;
這樣在spring-mvc自動封裝過程中,會將滿足pattern的字符串封裝成Date。很是方便實用。
Date轉換成字符串
在前後端交互中,不僅僅是從前端向後端傳遞數據,後端也需要向前端傳遞數據。此時就存在Date轉換成字符串的格式問題。傳統方法是在前端對參數進行格式化。那麼就需要在前端寫js轉換方法,也很是繁瑣。所以,我們這裏也用註解的方式控制Date轉換成字符串的格式:@JsonFormat。
使用如下:
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
public Date getLastLoginTime() {
return lastLoginTime;
}
綜上,我們就很好的完成了前後端日期的封裝和顯示的格式問題。