spring boot 架構問題 時間處理 (映射,時區問題)

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8


4.12日java


http://blog.csdn.net/buzaiguihun/article/details/53033023spring


spring boot 做爲微服務簡易架構。擁有其自身的特色。快速搭建架構 簡單 快捷。這裏我只是簡單的介紹下我遇到的其中的  兩個問題。第一前臺頁面傳遞的時間類型 沒法自動映射到Java的 Date 類型問題。架構

  一  spring 容器在啓動的時候會把映射轉化註冊到容器裏面。隨着容器的啓動而生效。有時候 會缺乏咱們所須要的映射這樣的話咱們就須要本身給容器添加一個bean 來完成咱們本身的映射  。詳情處理方式以下。app

    @Bean
    public Converter<String, Date> addNewConvert() {
        return new Converter<String, Date>() {
            @Override
            public Date convert(String source) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                Date date = null;
                try {
                    date = sdf.parse((String) source);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                return date;
            }
        };
    }
ide

二 。在使用該架構的時候 咱們發現有個8小時的時間差。這也事 架構的問題 微服務

   解決方案  在 application.properties 文件裏面添加  spring.jackson.time-zone=GMT+8網站

   若是 從controller  返回出來的時間數據須要直接成 固定的String 格式 須要在application.properties 添加以下配置ui

   spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspa

讓該配置文件在啓動的時候加載到spring容器中。.net



http://blog.csdn.net/u014788227/article/details/53694459


默認返回long時間戳,在配置文件中加入

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

可是發現時間少了八小時

設置時區

spring.jackson.time-zone=GMT+8

end。

相關文章
相關標籤/搜索