小编在实现功能的时候遇到一个奇葩问题,对象转化成JSON后刚开始没啥问题,过两天后JSON中的时间格式莫名变成了时间戳,因为之前遇到过类似的。
第一反应是谁改了框架的时间格式(因为代码都是自己写自己维护的,不存在别人动我代码,改我参数类型的情况),我用的LocalDateTime类型,看了框架没有变更,于是开始排查问题。
debug看到的数据没有问题,打算日志打印的日期格式就变成了时间戳了,于是问题定位到对象转化JSON这里。
最后网上看到该问题的解决办法,然后问题得到完美解决。在此记录防止下次再犯
//用阿里的JSON转化-> com.alibaba.fastjson.JSON;
String s = JSON.toJSONStringWithDateFormat(dto, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat).toString();