我在MongoDB服务器上以UTC存储时间。如何在MongoDB/Casbah中将日期时间读回UTC?
当阅读他们回来,使用:
import org.joda.time.DateTime
...
val time_utc: DateTime = dbo.get("time_utc").asInstanceOf[DateTime]
我得到转换为服务器的本地时区的时间。我应该如何阅读日期始终保持UTC的日期?
我在MongoDB服务器上以UTC存储时间。如何在MongoDB/Casbah中将日期时间读回UTC?
当阅读他们回来,使用:
import org.joda.time.DateTime
...
val time_utc: DateTime = dbo.get("time_utc").asInstanceOf[DateTime]
我得到转换为服务器的本地时区的时间。我应该如何阅读日期始终保持UTC的日期?
我不知道什么是 “JodaDateTime
” 是的,但假设它是一个别名org.joda.time.DateTime
:
val time_utc: JodaDateTime = dbo.get("time_utc").asInstanceOf[JodaDateTime].withZone(DateTimeZone.UTC)
应该工作。
我认为你也可以使用DateTimeZone.setDefault(DateTimeZone.UTC)
来实现它,但是我从来没有用过它,而且在需要使用UTC的地方明确指出它可能会更好,并且不会冒险破坏其他景点它可能被认为是在当地时间。
谢谢。编辑该问题以删除别名。 – akauppi 2014-09-25 12:11:32
通过在服务器进程开始时将JodaDateTime设置为在UTC时区中运行来解决问题。 DateTimeZone.setDefault(DateTimeZone.UTC) – akauppi 2014-09-25 12:08:41