起因
后端返回的时间格式是这种 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()事件处理不太了解的,可以点下方文章
如果大家对replaceAll也不太清楚,在这里
评论 (0)