昨天在使用FastJson转换JsonString时出现了时间戳转换异常,具体情况如下:
数据库里日期类型存储格式为timestamp 并未做日期处理 我直接用这个实体对象(包含这个时间戳字段)做了
JSONObject.toJsonString(实体对象);
转换完成之后再把这个JsonString转换为Json
JSONObject jsonObject = JSONObject.parseObject(实体对象);
做完业务处理后,返回出去的时间类型为时间戳, 例:createTime = 1639497600
所以我们需要在这个实体对象转化为JsonString时就对这个日期格式进行处理,具体方法如下:
String token = JSONObject.toJSONStringWithDateFormat(实体对象,"yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat);
“yyyy-MM-dd HH:mm:ss”为你想要的时间类型。