Использование приложения for l oop внутри ioni c работает на linux, но не на ios - PullRequest
0 голосов
/ 17 июня 2020

Я создал приложение, используя ioni c. Внутри я делаю http get, чтобы получить какое-то значение из моей базы данных. Затем я просматриваю результат, чтобы вычислить разницу во времени между датой создания моего значения в базе данных и фактической датой.

Этот код очень хорошо работает на моем linux, но когда я запускаю код на моем iphone на ios, все работает нормально, за исключением l oop, который не работает ... очень странно. Кто-нибудь сталкивался с этим?

  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';
        }
      }
    })

  }

1 Ответ

2 голосов
/ 17 июня 2020

Высокая вероятность - неверный формат даты. В браузерах Safari и Inte rnet 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);
...