如题所述:
如果使用的javaBean里面包含有Date类型的数据库字段,使用JSON自动转换的时候会把Date类型的字段转换为时间轴,例如
time : 2019-12-17 => time : 153287174811
一步步调试发现数据库中存储的是准确的,题主使用的jpa框架映射查询后也可以看到Date类型的time值还是一致的,但是使用
JSON.toJSONString()方法自动转变成json之后time就变成了时间轴显示。
解决办法:
一:使用fastjson里面的
JSON.toJSONStringWithDateFormat(Object, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat)
即可解决该问题,例如:
time : 2019-12-17
二:在javaBean里面增加注解(该方法未成功后续会确认无法实现原因)
例如:
@JSONField(format = "yyyy-MM-dd")
private Date time;
即可解决使用JSON转换导致Date的年月日变成时间轴显示。