在做項目的時候,發現後臺把Date類型的屬性以json字元串的形式返回,前臺拿不到轉換後的日期格式,始終響應回去的都是long類型時間戳。 查閱資料之後找到解決方法(在springmvc的xml配置文件下): 修改之後運行結果: 還有就是前端提交日期的json,格式為2018-07-26,日期欄位希 ...
在做項目的時候,發現後臺把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>
方法二(依賴jackson包):
第一步:依賴jar包
<!-- jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
第二步:在實體欄位上添加註解(@JsonFormat)
修改之後運行結果:
還有就是前端提交日期的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