问题现象:
后端给前端返回的时间展示有问题。
需要按照yyyy-MM-dd HH:mm:ss 的形式展示
两种办法:
第一种
在实体类的属性上添加@JsonFormat注解
第二种(建议使用)
扩展mvc框架中的消息转换器
代码:
因为配置类继承了父类WebMvcConfigurationSupport,我们只需要在这个类下重写父类的extendMessageConverters扩展消息转换器方法。
这个消息转换器的作用是统一对后端返回给前端的数据做处理,具体怎么处理看JacksonObjectMapper是怎么写的,这块代码一般都是固定的。
/*** 扩展springsvc消息转换器,对* @param converters*/protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {log.info("扩展消息转换器...");//自己创建一个消息转换器MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();//需要将消息转换器设置一个对象转换器,对象转换器可以将java对象序列化成json对象converter.setObjectMapper(new JacksonObjectMapper());//将自己的消息转换器加入容器中converters.add(0,converter);}
JacksonObjectMapper方法(将时间格式进行转换并返给前端,固定写法,直接拿来套用)