如何将OffsetDateTime转换为带有时间的日期

时间:2018-07-31 06:19:23

标签: date kotlin datetimeoffset

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

val submissionDate:OffSetDateTime = OffsetDateTime.ofInstant(Instant.now(), ZoneOffset.UTC)
val date = Date.from(submissionDate.toInstant())

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

2 个答案:

答案 0 :(得分:1)

这种转换不起作用-就我在IDE和文档中所见,没有Date.from方法直接采用OffsetDateTime

但是,将Instant传递到Date.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

答案 1 :(得分:0)

将您的SubmittingDate转换为Instant

val submissionDate = OffsetDateTime.ofInstant(Instant.now(), ZoneOffset.UTC)
val date = Date.from(submissionDate.toInstant())
println(date)//Tue Jul 31 12:05:36 IST 2018