Как преобразовать дату / время Firestore в JS Date ()? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь преобразовать указанную ниже дату в объект Date () javascript. Когда я получаю его обратно с сервера, это объект Timestamp,

Снимок экрана с консоли Firebase Firestore:

enter image description here

Когда я пытаюсь выполнить следующее в списке объектов, возвращаемых из магазина:

  list.forEach(a => {
    var d = a.record.dateCreated;
    console.log(d, new Date(d), Date(d))
  })

Я получаю этот вывод: enter image description here

Очевидно, что все временные метки разные и не совпадают с датой 09 сентября 2018 года (что происходит сегодня). Я также не уверен, почему new Date(Timestamp) приводит к invalid date. Я новичок в JS, что-то не так с датами или временными отметками?

Ответы [ 2 ]

0 голосов
/ 09 августа 2019

Пожалуйста, используйте метод toDate (), а затем преобразуйте его в формат, используя угловую трубу, как это -

{{row.orderDate.toDate () |дата: 'дд ммм чч: мм'}}

0 голосов
/ 09 сентября 2018

Конструктор для JavaScript Date ничего не знает о Firestore Timestamp объектов - он не знает, что с ними делать.

Если вы хотите преобразовать метку времени в дату, используйте метод toDate () для метки времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...