【发布时间】:2016-04-09 03:10:55
【问题描述】:
在 Java8 之前,我使用 Joda 的 DateTime 类来包含时区信息,我可以轻松地在 DateTime 和 sql Timestamp 之间进行转换。
一旦迁移到 Java8,我应该替换哪个类? OffsetDateTime 或 ZonedDateTime?
另外,我尝试使用OffsetDateTime,但似乎无法从sql Timestamp 构造回OffsetDateTime。
对于 Joda DateTime 和 Timestamp 转换器,代码如下:
val joda = DateTime.now()
val sqlJoda = new Timestamp(joda.getMillis)
val jodaBack = new DateTime(sqlJoda)
但是对于 Java8,
val java8 = OffsetDateTime.now()
val sqlJava8 = new Timestamp(java8.toInstant.toEpochMilli)
val java8Back = ???
有人对此有所了解吗?看来乔达DateTime真的不错。
【问题讨论】:
标签: java datetime java-8 jodatime