spring-boot 版本
<parent>
<groupId></groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.</version>
<relativePath/>
</parent>
spring-boot 项目中 全局配置 Date类型返回指定时间格式 如下:
# jackson时间格式化
-zone=GMT+8
-format=yyyy-MM-dd HH:mm:ss
测试没有作用, 原因:
package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import .MappingJackson2HttpMessageConverter;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* WebMvc配置
* @author geYang 2018-05-14
*/
@Configuration
public class WebConfig implements WebMvcConfigurer {
/**
* 使用此方法, 以下 spring-boot: jackson时间格式化 配置 将会失效
* -zone=GMT+8
* -format=yyyy-MM-dd HH:mm:ss
* 原因: 会覆盖 @EnableAutoConfiguration 关于 WebMvcAutoConfiguration 的配置
* */
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = ();
// 生成JSON时,将所有Long转换成String
SimpleModule simpleModule = new SimpleModule();
(, );
(, );
(simpleModule);
// 时间格式化
(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
(new SimpleDateFormat(DateUtil.PATTERN_TIME));
// 设置格式化内容
(objectMapper);
(0, converter);
}
}
解决方案: 使用如上方法 extendMessageConverters 统一解决