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>

方法二(依賴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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM