java new Date()存储进mysql数据库(datatime)格式,显示正常,查出来就变成了.000+0000

上图:数据库里是这样的 

 

java new Date()存储进mysql数据库(datatime)格式,显示正常,查出来就变成了.000+0000

查询出来进行显示,是这样的:

java new Date()存储进mysql数据库(datatime)格式,显示正常,查出来就变成了.000+0000

 

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

java new Date()存储进mysql数据库(datatime)格式,显示正常,查出来就变成了.000+0000

代码:

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();
}

 

查出来的结果虽然没变,但是显示到前台格式就变正常了,

一脸懵逼,记录下来,怕自己忘,希望能帮到你们