Как преобразовать выбранную метку времени в метку времени сервера firebase android

# #android #firebase #google-cloud-platform #google-cloud-firestore #timestamp

Вопрос:

Я хочу преобразовать введенную метку времени в метку времени сервера Firebase для Android

Например, выбранная метка времени -> 1631724053. Примечание. Эта метка времени получена с выбранной даты.

Хотите преобразовать метку времени(метка времени сервера firebase) — > 01 января 2021 года в 3:37:59 вечера UTC 5:30

Заранее спасибо

Ответ №1:

Вы не указали, используете ли вы Java или Kotlin, однако вы можете создать временную метку Firestore с даты Android

При вызове конструктора меток времени вы передадите свой объект даты,поэтому убедитесь, что вы используете действительные даты, как описано в документации Android.

Ответ №2:

Объект типа Отметка времени Firestore представляет:

Временная метка представляет собой момент времени, не зависящий от какого-либо часового пояса или календаря, представленный в секундах и долях секунд с разрешением наносекунд в эпоху UTC.

Как также @Hydra уже упоминала в своем комментарии, вы можете преобразовать длинное значение в:

 1631724053
 

Что на самом деле представляет:

 Wednesday, September 15, 2021 4:40:53 PM
 

В объект Firestore обход временной эпохи для конструктора. Однако более подходящим способом обработки такого рода ситуаций является использование FieldValue.serverTimestamp (), который на самом деле является маркером, который отправляется на серверы Firebase Firestore, где определяется фактическая метка времени и записывается в базу данных.