创建一个时间对象时,会通过new Date来创建,比如new Date(“2021-06-02”)。
但这种方式在IOS系统上是不可行的,因为在IOS中,new Date有指定格式,需要把 - 转换成 / 。
比如以上日期,在IOS上就需要这么写
new Date(“2021/06/02”)
这种格式,在IOS外也能正常赋值,不会报错,所以只需要进行字符串替换就可以了。
let obj = new Date("2021-06-02").replace(/-/g, "/") //结果:2021/06/02
ps:一开始不知道斜杆的格式其他环境会兼容,硬把代码先判断是否是iOS系统,然后if else if else if else,结果被大佬怼了一顿。长记性了。