Как преобразовать Epoch в OffsetDateTime в Kotlin? - PullRequest
0 голосов
/ 03 мая 2019

Тип данных postgresql Timestamp with Time Zone должен быть указан как OffsetDateTime при вызове с использованием языка высокого уровня, такого как Kotlin.Я не смог найти прямой метод, который поддерживает преобразование Epoch в OffsetDateTime.

Ответы [ 2 ]

1 голос
/ 03 мая 2019
fun convertEpochToOffsetDateTime(epochValue: Long): OffsetDateTime {
  return OffsetDateTime.of(LocalDateTime.ofEpochSecond(epochValue, 0, ZoneOffset.UTC), ZoneOffset.UTC)
} 

Кстати, я использую Jooq для запросов SQL с использованием Kotlin. Вышеуказанное работает как шарм.

0 голосов
/ 16 мая 2019

Другой способ, который я только что нашел:

fun dateFormatter(epoch: Long): String {
        // epoch = 1557954848
        val date = Date(epoch * 1000L)
        val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS")
        return sdf.format(date)
        // returned value = "2019-05-15 14:14:08.000000"
}
...