springboot2.0 配置时间格式化不生效问题的解决

网友投稿 1108 2023-04-20

springboot2.0 配置时间格式化不生效问题的解决

springboot2.0 配置时间格式化不生效问题的解决

在开发中日期最常打交道的东西之一,但是日期又会存在各式各样的格式,常见的情形就是,从数据库取http://出的日期往往都是时间戳(毫秒数)的形式,这个一般情况下是前端不想要的结果,需要进行处理,那在springboot中比较简单:

pom.xml中添加依赖

org.springframework.boot

spring-boot-starter-data-rest

1.5.2.RELEASE

要在application.properties进行如下配置:

#日期格式化

spring.jackson.date-format=yyyy-MM-dd

spring.jackson.time-zone=GMT+8

spring.jackson.serialization.write-dates-as-timestamps=false

注:

第1行设置格式

第2行设置时区

第3行表示不返回时间戳,如果为 true 返回时间戳,如果这三行同时存在,以第3行为准即返回时间戳

但是,网上很多人照着做了还是有问题,照样不能格式化,为嘛?

这里大家注意,看看自己的代码有没有因为添加-二创建了一个配置类,该类继承了WebMvcConfigurationSupport,就是他!以前是用 WebMvcConfigurerAdapter ,springboot 2.0 建议使用 WebMvcConfigurationSupport 。但是在添加-并继承 WebMvcConfigurationSupport 后会覆盖@EnableAutoConfiguration关于WebMvcAutoConfiguration的配置!从而导致所有的Date返回都变成时间戳!

可以采用另外一种方式,在你继承WebMvcConfigurationSupport的子类中添加日期转换的bean

@Configuration

public class Configurer extends WebMvcConfigurationSupport{

@Autowired

HttpInterceptor httpInterceptor;

//定义时间格式转换器

@Bean

public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {

MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

ObjectMapper mhttp://apper = new ObjectMapper();

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));

converter.setObjectMapper(mapper);

return converter;

}

//添加转换器

@Override

public void configureMessageConverters(List> converters) {

//将我们定义的时间格式转换器添加到转换器列表中,

//这样jackson格式化时候但凡遇到Date类型就会转换成我们定义的格式

converters.add(jackson2HttpMessageConverter());

}

@Override

protected void addInterceptors(InterceptorRegistry registry) {lnyHhVO

// TODO Auto-generated method stub

registry.addInterceptor(httpInterceptor).addPathPatterns("/**");

super.addInterceptors(registry);

}

}

这样就可解决问题!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用Mybatis的PageHelper分页工具的教程详解
下一篇:电脑打开小程序不显示(电脑屏幕小程序不显示)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~