方式一(配置文件方式):
注意: 使用配置文件方式的話祖很,不能存在帶@EnableWebMvc注解的配置類,否則其作用會(huì)被屏蔽<稻ā3潘狻歹啼!
1、如果是application.properties配置文件座菠,在文件中加入如下配置
spring.mvc.media-types.*=text/html;application/json
spring.jackson.date-format=yyyy-MM-dd HH:mm
spring.jackson.joda-date-time-format=yyyy-MM-dd HH:mm:ss
2狸眼、如果是application.yml配置文件,在文件中加入如下配置
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
方式二(配置類方式):
創(chuàng)建配置類WebConfig.java,注意不能缺少@EnableWebMvc和@Configuration注解以及代碼中兩個(gè)方法所引用的類要正確浴滴。
package com.beibei.doc.config;
import java.text.SimpleDateFormat;
import java.util.List;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* web相關(guān)
* @author beibei
*
*/
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
//定義時(shí)間格式轉(zhuǎn)換器
@Bean
public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
converter.setObjectMapper(mapper);
return converter;
}
//添加轉(zhuǎn)換器
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//將我們定義的時(shí)間格式轉(zhuǎn)換器添加到轉(zhuǎn)換器列表中,
//這樣jackson格式化時(shí)候但凡遇到Date類型就會(huì)轉(zhuǎn)換成我們定義的格式
converters.add(jackson2HttpMessageConverter());
}
}
如果上面兩種方式配置同時(shí)存在拓萌,只有第二種會(huì)起作用。