2012-07-24 263 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