Тип (Java) Script, как создать метку времени - PullRequest
0 голосов
/ 14 октября 2019

Я извлекаю некоторые данные из базы данных Firebase, и мне нужно выполнить некоторую обработку и затем вернуть их в том же формате. По большей части это не так уж плохо, однако, когда я извлекаю поле «Дата рождения», оно отправляется мне в формате отметки времени, как показано здесь:

original timestamp

Это тогдабудучи преобразованным в дату, все, что нужно сделать, сделано с ней, и затем я запускаю следующий код в формате даты, чтобы превратить его в метку времени.

updateData['dob'] = new Date(newUserDob).getTime();

Это работает и возвращает мне точно такое же значение, которое я получал бы из метки времени, однако, когда я его создаю, оно находится в этом формате

new timestamp

Я попытался использовать:var tStamp = new Timestamp ('seconds', 1571184000000);

Однако это производит метку времени в формате Timestamp {value: 'seconds', timestamp: 1571184000}, что также не то, что я получал изначально.

Кто-нибудь знает, какпросто создать метку времени формата, показанного на первом изображении? Спасибо.

Редактировать: второе изображение показывает наносекунды вместо секунд. Это было ошибкой в ​​то время, когда была сделана фотография, но будьте уверены, значение 1571184000.

Ответы [ 2 ]

1 голос
/ 14 октября 2019
{seconds: new Date(newUserDob).getTime(), nanoseconds: 0}
0 голосов
/ 14 октября 2019

Хорошо, я понял это в конце концов. Это было именно потому, что я использовал Firebase для хранения метки времени. Таким образом, я смог воссоздать формат отметки времени:

firestore.Timestamp.fromDate(new Date(newUserDob));

...