JavaScript 中 new Date().getTime() 方法在 iOS 中的兼容性问题
JavaScript 中 new Date(dateTime).getTime() 获取时间戳方法在 iOS 中的兼容性问题
在 iOS 系统的 H5 页面中获取时间戳方法new Date(dateTime).getTime()
存在返回 NaN 或结果不准确的情况
在 iPhone 8 中 iOS 11.03 系统下的 H5 页面测试new Date(dateTime).getTime()
方法
测试代码:
测试结果:
由上图可知,第 1、2、4 种方式获取的结果为 NaN,第 3 种获取的结果不准确,使用第 5、6 种日期格式获取时间戳的兼容性最好。
解决获取时间戳方法new Date(dateTime).getTime()
在 iOS 中的兼容性问题方法
解决方法:使用dateTime.replace(/\-/g, "/")
转换日期格式(转换为2018/11/12 00:00:00
格式),再通过new Date(newDateTime).getTime()
获取时间戳。如:
const dateTime = "2023-04-14 16:42:30",
newDateTime = dateTime.replace(/\-/g, "/");
console.log(new Date(newDateTime).getTime());
// console.log(new Date("2023-04-14 16:42:30".replace(/\-/g, '/')).getTime());