关于 IOS 系统显示 NaN 的问题

最近开发支付宝小程序过程中, 遇到这样的一个问题

 

同样是 new Date(  ) 后面传入一个时间, 在安卓 支付宝小程序 和 微信小程序 上面显示 都是正常的

但是到了 ISO 系统上面 , 直接就显示 NaN

原因是因为 IOS 上的 new Date()  <== 括号里 穿进去的事件 不能携带 -

获取的原生 时间格式是   2020-02-20 20:00:00 还有一堆字母

IOS 遇到 - 是无法解析 的, IOS 只能解析 2020/02/20 20:00:00 这种格式的

 

所以解决的办法是 把传入的时间 , 进行替换处理

在时间后面使用replace替换

var date = new Date(timedata.replace(/-/g, '/'));

完美解决

posted @ 2020-08-27 19:02  深海里的星星i  阅读(445)  评论(0)    收藏  举报