Превращение локализованной даты в метку времени в Firebase - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в Firestore, и, поскольку кажется, что в нем нет нативного createdAt/updatedAt как части документа, я создаю их при создании нового документа.Использование прямого Date() в качестве значения для моего исходного словаря, который я сохраняю в Firestore, очевидно, дает мне локализованную дату / время - например, UTC-500.

Firestore сохраняет это как November 19, 2018 at 5:14:54 PM UTC-5

Есть ли определенный формат даты, который Firestore любит, чтобы сохранить что-то как Timestamp и чтобы я смог отсортировать его позже?

Я пытался использовать "yyyy-MM-dd HH:mm:ss Z" в качествеdateFormat из распечатки значения Date() на игровой площадке.Хотелось бы помочь здесь.Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2018

A Метка времени Объект не имеет формата даты. Это всего лишь измерение количества секунд с эпохи Unix плюс некоторое количество наносекунд . Он не принимает отформатированное время. Если у вас есть отформатированное время, вам придется проанализировать его, чтобы получить взамен объект Timestamp.

Формат даты, который вы видите в консоли, - это просто способ, которым консоль выбирает его для форматирования. Если вы хотите отформатировать метку времени для отображения, вам нужно сделать это самостоятельно.

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