目录
问题一:关于IOS系统时间格式显示NAN
一、比较常见的情况,时间格式为"yyyy-MM-dd HH:mm:ss"格式在 iOS 会出现 NAN
二、关于时间临界值:对于00:00:00和24:00:00这两个时间临界值, ios会转成NAN
三、时间格式为2022/09(年月),这种在iOS 用new Date转化之后也会变成NAN,这种情况可以补全日期
问题二:小程序项目运行报错app.json找不到
问题一:关于IOS系统时间格式显示NAN
在移动端开发页面中,时间选择器在安卓正常显示,但是在苹果显示为NaN
这是在开发过程中经常会遇到IOS上时间展示NaN的情况,在网上查了一下,做个总结,算是自己的笔记吧。
一、比较常见的情况,时间格式为"yyyy-MM-dd HH:mm:ss"格式在 iOS 会出现 NAN
这种用new Date没有办法转换,要调整为"yyyy/MM/dd HH:mm:ss"格式。
new Date('2022-09-18'.replace(/-/g, "/"))
二、关于时间临界值:对于00:00:00和24:00:00这两个时间临界值, ios会转成NAN
let count_date = '';
let start_date = this.getToday() + ' ' + '02:00:00';
let end_date = this.getToday() + ' ' + '23:59:59';//之前写的是24:00:00,打印出来为NAN
let time_list = [];
let parm = {};
start_date = (new Date(start_date)).getTime();
end_date = (new Date(end_date)).getTime();
do{
count_date = this.formatDate(start_date);
parm = {
time': count_date,
'complete_time': this.getToday() + ' ' + count_date + ':00'
}
time_list.push(parm);
start_date = start_date + 1000*60*120
} while (start_date <= (end_date+1000))//调整之后在判断里面加了毫秒,不同场景可以有不同处理
三、时间格式为2022/09(年月),这种在iOS 用new Date转化之后也会变成NAN,这种情况可以补全日期
问题二:小程序项目运行报错app.json找不到
拿到新项目后,导入微信开发者工具编译失败,提示为无法找到app.json文件进而报错,解决方法为找到app.json 文件所在的文件夹,然后在project.config.json文件里写上aap.json的路径重新运行即可。
在"miniprogramRoot":"unpackage/dist/dev/mp-weixin"(和appid同级)