起因
后端返回的时间格式是这种 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)