如何将 OffsetDateTime 转换为 Date with time

bNd*_*bNd 1 date datetimeoffset kotlin

我有 offsetdatetime 字段,我想转换为日期字段。我用了

val submissionDate:OffSetDateTime = OffsetDateTime.ofInstant(Instant.now(), ZoneOffset.UTC)
val date = Date.from(submissionDate.toInstant())
Run Code Online (Sandbox Code Playgroud)

此转换返回没有时间详细信息的日期。我是否必须手动将时间设置到date字段中,例如 hh:mm::ss 或那里的任何其他内置函数。

zsm*_*b13 5

该转换不应该起作用 - 就我在 IDE 和文档中看到的而言,没有直接Date.from采用 的方法OffsetDateTime

但是,传入InstanttoDate.from对我来说很好用(因为它保留时间信息),例如:

val submissionDate: OffsetDateTime = OffsetDateTime.ofInstant(Instant.now(), ZoneOffset.UTC)
val date = Date.from(submissionDate.toInstant())
println(date) // Tue Jul 31 08:26:31 CEST 2018
Run Code Online (Sandbox Code Playgroud)