如果你发现你的后端报这个错误,看下面的一些可能原因
JSON parse error: For input string: "Invalid date"; nested exception is com.alibaba.fastjson.JSONException: For input string: "Invalid date"
对于这个问题是因为前端传过来的日期不合法造成的,在前端可以用moment(form.date,"YYYY-MM-DD").format("YYYY-MM--DD")格式化一下。
在ant-design-vue中如果似乎想要把日期当条件筛选数据的话初始将filter.date=undefined的话moment(form.date,"YYYY-MM-DD").format("YYYY-MM--DD")会返回当前时间传给后端造成查询结果错误,而你如果是将filter.date=null之后需要判断filter.date是否为空因为moment(form.date,"YYYY-MM-DD").format("YYYY-MM--DD")当form.date为null时返回Invalid date传给后端也会造成上面的错误。
如果你想要修改表格当中的数据想要将当前节点数据赋值给form可能在控制台报下面的错误
'value' provides invalidate moment time. If you want to set empty value, use 'null' instead.
这是因为日期选择器默认绑定数据类型为moment你需要moment(moment(form.date,"YYYY-MM-DD").format("YYYY-MM--DD"),"YYYY-MM-DD")
至于为什么外面又套一层moment是因为格式化返回的是一个字符串