Как восстановить временную метку (ЧЧ: ММ), хранящуюся в Cloud Firestore? - PullRequest
0 голосов
/ 25 августа 2018

У меня проблема с сохранением даты и времени:

created_at: firebase.firestore.FieldValue.serverTimestamp(),

Я пытаюсь получить время, читая каждый документ:

renderMensaje: function(msj) {
var date = new Date(msj.data().created_at * 1000);
// Hours part from the timestamp
var hours = date.getHours();
// Minutes part from the timestamp
var minutes = date.getMinutes();
date = hours + ":" + minutes;
// ...

Но это не такне работает правильно.

console.log(date); // => Wed Dec 31 1969 18:00:00 GMT-0600 (hora estándar central)

console.log(msj.data().created_at); 
// => Timestamp(seconds=1535222867, nanoseconds=351000000)

Как узнать время (ЧЧ: ММ)?

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Firestore хранит даты в документах как объект типа Timestamp .Если вы хотите получить объект Date из поля метки времени в документе, вам придется использовать его метод toDate () для его преобразования.

0 голосов
/ 25 августа 2018

Проблема - Firestore возвращает метку времени объект

Разрешение - Преобразование msj.data().created_at в JS Объект даты с использованием toDate ()


Фрагмент кода

renderMensaje: function(msj) {
    var date = msj.data().created_at.toDate();

    // Hours part from the timestamp
    var hours = date.getHours();

    // Minutes part from the timestamp
    var minutes = date.getMinutes();

    date = hours + ":" + minutes;
}

Также отметьте MomentJs . Это легкая и простая библиотека дат для анализа, манипулирования и форматирования дат.

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