上图:数据库里是这样的
![]()
查询出来进行显示,是这样的:

查了好久也没个说法,最后经高人指点:

代码:
public class FastJsonHttpMessageConverterEx extends FastJsonHttpMessageConverter {
public FastJsonHttpMessageConverterEx() {
// 配置 fastjson 特性
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); // 自定义时间格式
fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteMapNullValue); // 正常转换 null 值
this.setFastJsonConfig(fastJsonConfig);
}
@Override
protected boolean supports(Class<?> clazz) {
return super.supports(clazz);
}
}
在MvccConfig extends WebMvcConfigAdapter这个类中@Bean,代码如下
@Bean
public FastJsonHttpMessageConverterEx fastJsonHttpMessageConverterEx() {
return new FastJsonHttpMessageConverterEx();
}
查出来的结果虽然没变,但是显示到前台格式就变正常了,
一脸懵逼,记录下来,怕自己忘,希望能帮到你们
本文介绍如何使用FastJsonHttpMessageConverterEx类自定义时间格式,解决从数据库查询出的时间在前端显示格式异常的问题。通过配置FastJsonConfig并设置日期格式及null值转换特性,实现了数据正常显示。

被折叠的 条评论
为什么被折叠?



