1、配置时区为上海时区 实体无须添加注解 多加八个小时
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: Asia/Shanghai
2、数据库连接后缀添加 ?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
3、如果有过滤器 extends WebMvcConfigurationSupport 这时候jackson 配置将会失效
在继承WebMvcConfigurationSupport的类中添加 以下代码即可
/**
* 定义时间格式转换器
* @return
*/
@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;
}
/**
* 添加转换器
* @param converters
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//将时间格式转换器添加到转换器列表中
converters.add(jackson2HttpMessageConverter());
}
springboot 格式化日期
最新推荐文章于 2024-06-05 21:09:41 发布