【发布时间】:2015-10-26 17:07:21
【问题描述】:
在尝试将java.sql.Timestamp 类型的对象转换为时间org.joda.time.DateTime 的对象时,我正在尝试一些奇怪的问题。详细来说,时区设置不正确。
这是我的代码(scala 语言):
val receptionDate =
new DateTime(tuple("RECEPTION_TIMESTAMP").asInstanceOf[Timestamp].getTime(),
DateTimeZone.UTC)
Timestamp 对象直接从数据库表 (HBase) 中读取,SQuirreL 客户端显示的值如下:
2015-07-30 00:00:00.0
相反,创建的DateTime 对象具有值2015-07-29 22:00:00.0。显然,在创建 DateTime 对象期间,我没有使用时区 DateTimeZone.UTC 的信息,我将其传递给构造函数。
我做错了什么?哪里出错了?
【问题讨论】:
标签: java scala datetime type-conversion jodatime