mac/苹果上面js对比(运算)失效怎么处理?

90 阅读1分钟

在这里插入图片描述

文章目录


导文

mac/苹果上面js对比(运算)失效怎么处理?
在其他设备上 都没有问题
ios使用js日期函数处理时的问题
js时间处理new Date()在安卓手机正常显示,但是在苹果手机就不显示
在浏览器和安卓Android上都正常显示,在苹果iOS上则无法显示

原本写法

 this.currentTime = new Date("2023/06/04 23:59:59");

问题原因

iOS系统上不支持yyyy-mm-dd的时间格式,需要将 - 替换为 / 即yyyy/mm/dd

yyyy-mm-dd格式的日期在ios上的返回值是NaN

解决方式

在iOS上处理日期时需要将 - 替换为 /,用正则表达式处理

 this.currentTime = new Date("2023/06/04 23:59:59").replace(/-/g, "/");