SpringMVC解決@ResponseBody返回Json的Date日期型別的轉換問題
阿新 • • 發佈:2018-11-14
在做專案的時候,發現後臺把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-argtype="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