Spring日期格式化與時區調整設置

在Spring MVC中經常需要返回json數據,對于日期類型數據可能會遇到返回格式化不對,返回的時間相差8小時等問題,今天我們一起來分享下在實際開發商過程中遇到的這兩個問題。當然解決方法有很多種,本文中只選一種簡單的方式。

  • 日期返回數據沒有格式化

解決辦法:在model中,使用注解方式格式化。示例代碼如下:

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
  • 返回時間相差8個小時

解決辦法:這個主要是因為時區的問題,只要在Spring的配置文件中設置好時區就好了。代碼如下:

    <mvc:annotation-driven>
        <!-- 處理請求時返回json字符串的中文亂碼問題 -->
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8" />
            </bean>
            <!--處理時區問題-->
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                        <!-- 處理responseBody 里面日期類型 -->
                        <property name="dateFormat">
                            <bean class="java.text.SimpleDateFormat">
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
                            </bean>
                        </property>
                        <!-- 時區指定 -->
                        <property name="timeZone" value="GMT+8" />
                        <!-- 為null字段時不顯示 -->
                        <property name="serializationInclusion">
                            <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
                        </property>
                    </bean>
                </property>
           </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

PS:醬紫我們就輕松解決了一個尷尬的問題了。祝小伙伴們學習愉快,元旦快樂!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,973評論 6 342
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,732評論 0 3
  • application的配置屬性。 這些屬性是否生效取決于對應的組件是否聲明為Spring應用程序上下文里的Bea...
    新簽名閱讀 5,429評論 1 27
  • 我覺得有些人一看到這個題目,就必然會毫不猶豫的點開,因為就是來看“處女”的!但我今天偏不做標題黨,討論的就是和處女...
    心大夫閱讀 1,687評論 0 2