问题:前端传时间带T
后端用java.util.date接收时报:
com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2022-04-17T13:33:07.000Z": expected format "yyyy-MM-dd HH:mm:ss"
解决办法:
前端修改:var date = this.form.operateTime.toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'');
其中this.form.operateTime为datetime类型,得到的date就是yyyy-MM-dd HH:mm:ss格式的字符串
本文介绍了在前端与后端交互过程中遇到的时间格式不匹配问题,具体表现为前端传递的日期时间格式(如'2022-04-17T13:33:07.000Z')无法被后端Java.util.Date正确解析。为解决这个问题,文章提供了前端修改日期格式的方法,即使用JavaScript将ISO 8601格式的时间字符串转换为'yyyy-MM-dd HH:mm:ss'格式,以便后端能够顺利解析。该方法通过JavaScript的toISOString()方法和正则替换实现。
1047

被折叠的 条评论
为什么被折叠?



