Vant中的日期元素在iOS上显示NaN

  也许你的JS代码是这样new一个日期对象的: new Date('2020-03-03'),这样的对象在Androi和Windows平台中都能够正常显示,但是在iOS中却显示为NaN(not a number);此外,最近在调试的时候发现,当前端接收到后端传过来的日期字符串信息时直接通过new Date('日期字符串'),也会显示NaN;经查阅相关资料,若在创建Date对象使用new Date('2020-03-03')这样的写法,那么该组件会无法渲染,因为iOS 不支持以中划线分隔的日期格式,但是iOS可以支持以斜杠分隔的日期格式,如2020/03/03;因此,前端接收到后端的日期字符串时,首先要做一下替换处理,即将中划线替换为斜巷('-'  ==》 ‘/’),通过这样的处理后日期就可以正常地在iOS上显示了。

posted @ 2020-03-14 16:13  晒太阳的兔子很忙  阅读(881)  评论(0编辑  收藏  举报