我想将当前时间转换为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