【发布时间】:2016-04-09 02:22:03
【问题描述】:
首先,如果我想将带有时区的日期时间映射到 Slick,我应该使用哪个类 OffsetDateTime 或 ZonedDateTime?至于 Joda,我们只能使用DateTime。
我如何编写一些隐式在 java8 ZonedDateTime 和 Sql Timestamp 之间进行转换以进行 Slick 表映射?
使用 joda DateTime 包含时区信息似乎很简单。但是一旦切换到 Java8,我不太确定我应该使用 ZonedDateTime 还是 OffsetDateTime,因为 http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html 建议使用 OffsetDateTime。
对于我当前的代码,我只使用 Java8 LocalDateTime 并编写了以下隐式以在 slick 之间进行映射。
implicit val JavaLocalDateTimeMapper = MappedColumnType.base[LocalDateTime, Timestamp](
l => Timestamp.valueOf(l),
t => t.toLocalDateTime
)
不太确定我是否可以使用ZonedDateTime 或OffsetDateTime 编写类似的代码?
【问题讨论】: