spring [email protected]返回日期時變成時
阿新 • • 發佈:2019-02-10
今天用了@ResponseBody 返回日期用的是java.util.Date()型別的date返回的居然是時間戳,還以為哪裡配置改錯了,因為昨天沒問題的,昨天用的是java.sql.date的date,改回去就沒問題,寫了個測試返回java.sql.date的date發現是"2016-04-29",不知道為什麼
@ResponseBody對於java.util.Date返回的預設是Long型的時間戳.
百度解決方法,都說重寫一個類改變預設的返回格式,但我配置檔案一直報錯,
<mvc:annotation-driven>說不能包含子元素,百度了一下應該跟spring mvc版本問題,但改了還是不行,先記一下,以後有時間在說...<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="objectMapper" ref="customObjectMapper"></property> </bean> </mvc:message-converters> </mvc:annotation-driven> <bean id="customObjectMapper" class="com.pmc.dwa.common.custom.CustomObjectMapper"></bean>
先用前臺js格式化一下
2 @ResponseBody返回中文亂碼
解決方法
<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>