在开发过程发现,使用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'

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐