spring处理Date类型

    在查询数据库的时候,返回的date类型是java.sql.date, 在自定义Node对象中设置为java.util.date,浏览器能够正常显示,但是sql.date丢失了时间的信息,只有日期,将sql以字符串的形式查询,得到的string转化为util.date,此时浏览器显示的是Long类型的时间戳;
    解决方法:数据库查询结果为string,转化为util.date添加到node对象中,node对象的Date类型变量的定义中,添加注解:
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    spring会根据jsonFromat的格式格式化date类型的变量,浏览器GET请求得到node对象的时候,能够正常的显示时间。
    //对象的定义中添加注解
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date crtdate;
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date upddate;
posted @ 2016-09-06 14:31  年轻就是财富!  阅读(266)  评论(0)    收藏  举报