我想將當前時間轉換爲Joda時間的特定時區中的時間。Joda時間 - 時區之間的差異
有沒有辦法來DateTime time = new DateTime()
轉換爲特定的時區,或者獲得time.getZone()
和另一DateTimeZone
小時之間差異的數量然後做time.minusHours
或time.plusHours
?
我想將當前時間轉換爲Joda時間的特定時區中的時間。Joda時間 - 時區之間的差異
有沒有辦法來DateTime time = new DateTime()
轉換爲特定的時區,或者獲得time.getZone()
和另一DateTimeZone
小時之間差異的數量然後做time.minusHours
或time.plusHours
?
我想通過Joda時間將當前時間轉換爲特定時區的時間。
目前還不知道您是否已經得到了。如果你已經有了它,你可以使用withZone
:
DateTime zoned = original.withZone(zone);
如果你剛剛獲取的當前時間,使用appropriate constructor:
DateTime zoned = new DateTime(zone);
或使用DateTime.now
:
DateTime zoned = DateTime.now(zone);
檢出DateTimeZone &間隔
http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html & http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html
DateTime dt = new DateTime();
// translate to London local time
DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
間隔:
Interval interval = new Interval(start, end); //start and end are two DateTimes
感謝喬恩。我已經有了現在的時間 - 抱歉不太清楚。 original.withZone會訣竅。 – Michael 2012-07-24 11:36:52
你也可以做'DateTime.now(zone)'? – 2013-12-05 05:10:07
@JoshPinter:是的,那也可以 - 我會將其添加爲選項。 – 2013-12-05 06:44:44