> 文章列表 > 关于IOS系统时间格式显示NAN问题以及小程序项目运行报错app.json找不到

关于IOS系统时间格式显示NAN问题以及小程序项目运行报错app.json找不到

关于IOS系统时间格式显示NAN问题以及小程序项目运行报错app.json找不到

目录

问题一:关于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同级)