1. 程式人生 > >SpringMVC解決@ResponseBody返回Json的Date日期型別的轉換問題

SpringMVC解決@ResponseBody返回Json的Date日期型別的轉換問題

在做專案的時候,發現後臺把Date型別的屬性以json字串的形式返回,前臺拿不到轉換後的日期格式,始終響應回去的都是long型別時間戳。

查閱資料之後找到解決方法(在springmvc的xml配置檔案下):

<mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <
property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <property name="dateFormat"> <bean class="java.text.SimpleDateFormat"> <constructor-arg
type="java.lang.String" value="yyyy-MM-dd" /> </bean> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>

修改之後執行結果:


 

還有就是前端提交日期的json,格式為2018-07-26,日期欄位希望能自動填充到後臺controller方法的Date物件裡。經過查閱資料,解決方法就是:

public class Book {
    private String id;
    private String bname;
    private double price;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date pressDate;
    private String author;
}

Date日期欄位加入註解 @DateTimeFormat(pattern = "yyyy-MM-dd")

 

參考:https://www.cnblogs.com/MrSaver/p/6498626.html