在开发uniapp的时候,开发工具对Date()函数是没有进行兼容处理的,这时候预览页面就会遇到安卓跟iOS时间显示出现兼容问题。
解决方法:
new Date(“2018-12-12 00:00:01”).getTime()获取时间戳的时候在iOS下面为NaN,我们需要将时间的'-'转化为'/',
new Date(dataTime.replace(/-/g,'/')).getTime()
或者
time = time.replace(/\-/g,"/");
let start = new Date(time).getTime();
这样就可以将dataTime的字符串修改为iOS兼容
在开发工具中我们可以运用下面的api去判断当前系统是iOS还是安卓
switch(uni.getSystemInfoSync().platform){
case 'android':
console.log('安卓');
break;
case 'ios':
console.log('ios');
break;
default:
console.log('开发工具');
break;
}

在uniapp开发过程中,Date()函数在不同平台可能存在兼容性问题,尤其是在iOS设备上可能导致时间显示错误。解决这个问题的方法是将日期字符串中的'-'替换为'/'。例如,使用`newDate(dataTime.replace(/-/g,'/')).getTime()`或`time.replace(/-/g,/); let start = newDate(time).getTime();`可以确保在iOS下正确解析日期。此外,可以通过uni.getSystemInfoSync().platform来判断运行环境是安卓还是iOS。
4800

被折叠的 条评论
为什么被折叠?



