导读:开发预约系统小程序时遇BUG:微信开发者工具正常,IOS真机异常。经排查是因IOS下`new Date`不兼容YYYY-MM-DD格式致时间戳为NAN。解决方案是将日期中的横杠替换为斜杠,采用YYYY/MM/DD格式。示例代码先拼接日期与时间字符串,用正则替换“-”为“/”,再通过`new Date`获取毫秒级时间戳并转为秒数返回。此调整使IOS环境可正确解析日期。
今天在开发预约系统小程序时,出现一个奇怪的BUG,在微信开发者工具中没有问题, 但是在IOS真机环境下就出现了问题,调试了半天,结果发现是IOS的new Date的格式不兼容。 我使用的是YYYY-MM-DD 这类的格式,结果用new Date获取的时间戳是NAN。
那又如何解决呢?
正确的应该是YYYY/MM/DD的格式。如:2023/07/07,上代码:
let daytime = nowDay + ' ' + startHour.value + ':00';
daytime = daytime.replace(/-/g, '/') //将 - 转换成 /
let timeStamp = (new Date(daytime)).getTime(); //获取当前时间的时间戳,单位是毫秒
return parseInt(timeStamp / 1000); //将时间戳转换为秒
关键词: IOS
苹果系统
Date
时间戳
苏公网安备 32111202000338号