1. 程式人生 > >Springmvc統一設置返回到前端的json時間格式

Springmvc統一設置返回到前端的json時間格式

logs get 方法 註解 esp sdf 相對 per set


我們在使用springmvc中的 @ResponseBody 註解往前端返回JSON數據的時候發現時間總是一串數字,這裏總結使用的兩種解決時間格式問題的方法。


1、在時間字段的get方法上使用註解

@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

這樣前端獲取的時間就是你設置的時間格式。但是這種方法是個體力活,每個時間類型的字段你都需要給加上這個註解。


2、通過在spring xml配置文件裏配置Json轉換器設置時間格式

@Component("jacksonObjectMapper") 與配置文件裏的ref指向名稱相對應

public class CustomObjectMapper extends ObjectMapper { private static final long serialVersionUID = 1L; @PostConstruct public void afterPropertiesSet() throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); setDateFormat(sdf); } }
spring的xml文件配置


<mvc:annotation-driven
> <mvc:message-converters> <beans:bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <beans:property name="objectMapper" ref="jacksonObjectMapper"/> <property name="supportedMediaTypes"
> <list> <value>application/json;charset=UTF-8</value> </list> </property> </beans:bean> </mvc:message-converters> </mvc:annotation-driven>

Springmvc統一設置返回到前端的json時間格式