springmvc時間屬性的自動封裝和格式轉換

時間屬性的自動封裝和格式轉換

時間字符串自動封裝爲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;
    }

綜上,我們就很好的完成了前後端日期的封裝和顯示的格式問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章