该问题出现在前端调用后端或者远程调用时 localdatatime的格式是年月日跟十分秒中间加了T的 T分割符 但是这个时候出现问题时 远程调用是会使用toJsonString把对象转换成json格式或者前端传入参数时没有加T 导致了后端反序列化时报错因为格式转换不过来 这个时候有两种解决方案
1.在接受方的实体类上加上@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
该注解 但是该注解存在一个缺陷 太单一只能这一种格式 如果到时候转入的格式不是yyyy-MM-dd HH:mm:ss该格式时又会报错
2.可以在传入方解决 因我这里我只设计到远程调用 解决方案是用String reqJson = JSONObject.toJSONStringWithDateFormat(inpolicyInfoList,"yyyy-MM-dd'T'HH:mm:ss");
使用该方法可以解决该问题
小java记录 请大佬指导!