经测试发现将对象转JSON时,日期类型的返回的值总是比数据库中的值少1如 数据库的日期为:2017-12-12,转JSON返回时将变成了2017-12-1。br/>解决方法1:在对象POJO的get方法中使用@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")如:private Date shenqrq; // 申请日期/*timeZone="GMT+8"加上时区 */ @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")public Date getShenqrq() {return shenqrq;}public void setShenqrq(Date shenqrq) {this.shenqrq = shenqrq;}解决方法2:<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper"> <bean class="com.fasterxml.jackson.databind.ObjectMapper"> <!-- 处理responseBody 里面日期类型 --> <property name="dateFormat"> <bean class="java.text.SimpleDateFormat"> <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" /> </bean> </property> <!-- 时区指定 --> <property name="timeZone" value="GMT+8" /> <!-- 为null字段时不显示 --> <property name="serializationInclusion"> <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> 转载于:https://blog.51cto.com/1929297/2049864