在开发过程发现,使用js日期函数new Date()方法求两个时间的差值时出现问题,在浏览器和安卓Android上都正常显示,在苹果iOS上则无法显示
后来发现iOS系统上不支持yyyy-mm-dd的时间格式,需要将 - 替换为 / 即yyyy/mm/dd
yyyy-mm-dd格式的日期在ios上的返回值是NaN
new Date("202-05-08").getTime().
// NaN
yyyy/mm/dd格式的日期 在ios上的返回值
new Date("2021/05/08").getTime()
// 1620403200000
以上可以看出在iOS上处理日期时需要将 - 替换为 /
使用正则表达式将日期格式化
let date = '2021-05-08'
date.replace(/\-/g, '/') // '2021/05/08'