如何在 Kotlin 中将 Epoch 转换为 OffsetDateTime?

Raj*_*Raj 4 postgresql epoch datetimeoffset jooq kotlin

使用 Kotlin 等高级语言调用时Timestamp with Time Zone,需要提供postgresql数据类型OffsetDateTime。我找不到支持 Epoch 到 OffsetDateTime 转换的直接方法。

34m*_*4m0 10

另一种方法是从 Long -> Instant -> OffsetDateTime

OffsetDateTime.ofInstant(Instant.ofEpochMilli(started_at), ZoneOffset.UTC)
Run Code Online (Sandbox Code Playgroud)


Raj*_*Raj 6

fun convertEpochToOffsetDateTime(epochValue: Long): OffsetDateTime {
  return OffsetDateTime.of(LocalDateTime.ofEpochSecond(epochValue, 0, ZoneOffset.UTC), ZoneOffset.UTC)
} 
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我使用 Jooq 使用 Kotlin 进行 SQL 查询。以上工作就像一个魅力。