ios - 在 ionic 应用程序中使用 for 循环适用于 linux 但不适用于 ios
问题描述
我已经使用离子制作了一个应用程序。在其中,我http get
从我的数据库中获取一些价值。然后,我遍历结果以计算我在数据库中的值的创建日期与实际日期之间的时间差。
这段代码在我的 linux 上运行良好,但是当我在 ios 上的 iphone 上运行代码时,一切正常,除了 for 循环不起作用......这很奇怪。有人面对吗?
ionViewWillEnter() {
let date = new Date();
this.http.get(this.server + `json.php?&id=${1}`).subscribe(resData => {
console.log(resData);
this.events = resData;
for (let i=0; i < 10; i++){
this.events[i]['unique_id'] = parseInt(this.events[i]['unique_id']);
if ((date.getTime() - new Date(this.events[i].created_at).getTime()) / 1000 < 60) {
this.events[i].ecart_now = 'there is ' + Math.round((date.getTime() - new Date(this.events[i].created_at).getTime()) / 1000) + 's';
}
}
})
}
解决方案
很可能是无效的日期格式。Safari 和 Internet Explorer 浏览器的日期格式存在问题:new Date("2011-02-07");
.
控制台日志new Date(this.events[i].created_at)
,您会看到无效日期。
使用以下格式:
new Date(2011, 01, 07);
new Date(2011, 01, 07, 11, 05, 00);
推荐阅读
- scilab - 如何在 Scilab 中高效读取二进制文件?为什么 readb 不起作用?
- android - Flutter - 如何更改 image_cropper 组件中的语言?
- python - 如何找到一个组中有多少成员同时也是另一个组的成员?
- android - 在集成测试中途遇到 LinearAlloc 溢出
- r - 为 R 中的整洁数据查找组间共有的变量
- angular - 检测Angular组件中的路线离开
- microsoft-graph-api - 批量注册多个educationUser到educationClass
- java - Java 与 Python 中的类方法调用(一般 OO 问题)
- node.js - 如何使用 Storage SDK v10 for JavaScript 将 blob 从一个容器复制到节点中的另一个容器
- node.js - 使用 AWS Lambda Node.js 12.x 进行 Selenium 测试 - 错误提示“Chromedriver not found”