【发布时间】:2010-09-08 23:14:47
【问题描述】:
在我的一个 Scala 2.8 程序中,我使用 joda-time 及其 scala-time 包装器。我有 2 个 DateTime 值,一个用于日期(时间字段为零),一个用于时间(日期字段为零)(分离的原因是存储架构)。
如何从源对中获取另一个同时设置日期和时间部分的 DateTime 值?
【问题讨论】:
标签: java datetime scala jodatime
在我的一个 Scala 2.8 程序中,我使用 joda-time 及其 scala-time 包装器。我有 2 个 DateTime 值,一个用于日期(时间字段为零),一个用于时间(日期字段为零)(分离的原因是存储架构)。
如何从源对中获取另一个同时设置日期和时间部分的 DateTime 值?
【问题讨论】:
标签: java datetime scala jodatime
您应该使用LocalDate 作为日期,使用LocalTime 作为时间。这些分别是日期和时间的适当类型。您可以从DateTime 和DateTime.toLocalDate() 和DateTime.toLocalTime() 中获取每一个,如果您有将它们作为DateTime 值开始。理想情况下,您根本不会构建DateTime,直到您分别获得这两个位:)
那你可以LocalDate.toDateTime(LocalTime, DateTimeZone)。
【讨论】:
LocalDate is an immutable datetime class representing a date without a time zone.
LocalDate 上调用toDateTime - 它是在尝试在Column[LocalDate] 上调用它......我不知道Scala,我不知道 nscal_time 包装器,但 toDateTime 肯定存在于 Joda Time 的 LocalDate 上。