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()方法

测试代码:

img

测试结果:

img

由上图可知,第 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());
posted @ 2023-04-14 16:48  飞仔FeiZai  阅读(448)  评论(0编辑  收藏  举报