Joda Time - 时区之间的差异

Mic*_*ael 10 java timezone datetime jodatime

我想用Joda时间将当前时间转换为特定时区的时间.

有没有一种方法来转换DateTime time = new DateTime()到一个特定的时区,或者获得之间的小时差数time.getZone(),另外DateTimeZone对然后做time.minusHours还是time.plusHours

Jon*_*eet 27

我想用Joda时间将当前时间转换为特定时区的时间.

您是否已经获得当前时间并不是很清楚.如果您已经拥有它,您可以使用withZone:

DateTime zoned = original.withZone(zone);
Run Code Online (Sandbox Code Playgroud)

如果您只是获取当前时间,请使用适当的构造函数:

DateTime zoned = new DateTime(zone);
Run Code Online (Sandbox Code Playgroud)

或使用DateTime.now:

DateTime zoned = DateTime.now(zone);
Run Code Online (Sandbox Code Playgroud)


ali*_*der 8

查看DateTimeZone&Interval:

DateTime dt = new DateTime();
    // translate to London local time
    DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
Run Code Online (Sandbox Code Playgroud)

间隔:

Interval interval = new Interval(start, end); //start and end are two DateTimes
Run Code Online (Sandbox Code Playgroud)