antd-mobile的DatePicker返显时在安卓正常在ios渲染为NaN

1,837 阅读1分钟

最近在用antd-mobile和rc-form做表单提交功能时遇见一个问题,数据提交完成后返显时间,安卓正常,ios显示为NaN-NaN,查资料后得知,DatePicker的值只能是一个对象,从后台的数据返回的值是字符串,需要将字符串转化为对象,用了new Date(); 解决办法

例外特别注意的是

moment格式过的代码必须跟DatePicker组件的format保持一致,不然也无法正常显示 找到一种较好的解决方案 将从后端获取到的时间转换为时间戳,然后用new Date()转化为对象,就能正常显示了

也是查了好多解决方案,尝试了好多了都没解决,这也是突然想到转化为时间戳,在ios上正常显示了 从这个事情得到的经验是,不能盲目的去试,首选需要弄清楚这个组件接收值是什么,这个组件接收值只能是对象,从后台拿到的时间数据是字符串,需要将字符串转化为对象,先转了时间戳,再转时间对象,曲线救国,算是解决,记录一下,希望帮助到遇到同样问题的人