2012-07-24 155 views
10

我想将当前时间转换为Joda时间的特定时区中的时间。Joda时间 - 时区之间的差异

有没有办法来DateTime time = new DateTime()转换为特定的时区,或者获得time.getZone()和另一DateTimeZone小时之间差异的数量然后做time.minusHourstime.plusHours

回答

27

我想通过Joda时间将当前时间转换为特定时区的时间。

目前还不知道您是否已经得到了。如果你已经有了它,你可以使用withZone

DateTime zoned = original.withZone(zone); 

如果你刚刚获取的当前时间,使用appropriate constructor

DateTime zoned = new DateTime(zone); 

或使用DateTime.now

DateTime zoned = DateTime.now(zone); 
+0

感谢乔恩。我已经有了现在的时间 - 抱歉不太清楚。 original.withZone会诀窍。 – Michael 2012-07-24 11:36:52

+0

你也可以做'DateTime.now(zone)'? – 2013-12-05 05:10:07

+0

@JoshPinter:是的,那也可以 - 我会将其添加为选项。 – 2013-12-05 06:44:44