uniapp微信小程序 new Date() 在ios设备无效问题解决

moonjerx
2022-12-13 / 0 评论 / 187 阅读 / 正在检测是否收录...

起因

  后端返回的时间格式是这种 2022-09-08 10:58:31 ,前端需要显示时间戳使用方法格式化日期 new Date('2022-09-08 10:58:31')。在安卓手机h和模拟器上没问题,但是再ios手机上就出错了, new Date() 获取不到毫秒数。查了很多才发现,是在ios设备中不支持 new Date("2022-09-08 10:58:31") 的使用。

解决方案

let time = new Date("2022-09-08 10:58:31")

需改为

let time = new Date("2022/09/08 10:58:31")

所以就要把 - 替换成 /

let date = "2022-09-08 10:58:31"
let time = new Date(date.replaceAll('-', '/')).getTime()
console.log(date.replaceAll('-', '/'));  //  2022/09/08 10:58:31
console.log(time);//1662605911000

如果对new Date()事件处理不太了解的,可以点下方文章

JS中对new Date()使用和详解

如果大家对replaceAll也不太清楚,在这里

前端replaceAll和replace区别
原文摘自

0

评论 (0)

取消

您的IP: