2014-09-24 49 views
0

我在MongoDB服务器上以UTC存储时间。如何在MongoDB/Casbah中将日期时间读回UTC?

当阅读他们回来,使用:

import org.joda.time.DateTime 
... 
val time_utc: DateTime = dbo.get("time_utc").asInstanceOf[DateTime] 

我得到转换为服务器的本地时区的时间。我应该如何阅读日期始终保持UTC的日期?

+0

通过在服务器进程开始时将JodaDateTime设置为在UTC时区中运行来解决问题。 DateTimeZone.setDefault(DateTimeZone.UTC) – akauppi 2014-09-25 12:08:41

回答

1

我不知道什么是 “JodaDateTime” 是的,但假设它是一个别名org.joda.time.DateTime

val time_utc: JodaDateTime = dbo.get("time_utc").asInstanceOf[JodaDateTime].withZone(DateTimeZone.UTC) 

应该工作。

我认为你也可以使用DateTimeZone.setDefault(DateTimeZone.UTC)来实现它,但是我从来没有用过它,而且在需要使用UTC的地方明确指出它可能会更好,并且不会冒险破坏其他景点它可能被认为是在当地时间。

+0

谢谢。编辑该问题以删除别名。 – akauppi 2014-09-25 12:11:32

相关问题