Как мне преобразовать дату / Timestamp Firestore в Date в Kotlin? - PullRequest
0 голосов
/ 24 апреля 2019

Я работаю с пожарным магазином и застреваю, когда получаю метку времени из пожарного магазина.как я конвертирую Timestamp(seconds=1556006384, nanoseconds=994000000) в Date в kotlin.

мой минимальный SDK равен 21, поэтому приведенный ниже код не работает

val timestamp = it["time"] as com.google.firebase.Timestamp
val milliseconds = timestamp.seconds * 1000 + timestamp.nanoseconds / 1000000
val tz = ZoneId.of("Asia/Jakarta (UTC+07:00)")
val localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(milliseconds), tz)

спасибо.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Вызов toDate() на объекте Firestore Метка времени для возврата объекта Date.

0 голосов
/ 24 апреля 2019

хорошо, я использую этот код

val timestamp = it["time"] as com.google.firebase.Timestamp
                                val milliseconds = timestamp.seconds * 1000 + timestamp.nanoseconds / 1000000
                                val sdf = SimpleDateFormat("MM/dd/yyyy")
                                val netDate = Date(milliseconds)
                                val date = sdf.format(netDate).toString()
                                Log.d("TAG170", date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...