Java OffsetDateTime isAfter 和 isBefore 处理时区?

Han*_*ank 3 java java-8

进行比较时方法是否处理时OffsetDateTime isAfter区?isBefore

那么,如果一个OffsetDateTime是 PST,另一个是 UTC,它会自动进行时区转换并正确比较吗?

And*_*ert 10

这很容易测试!

public class Scratch {
    public static void main(String... args) throws Exception {
        final OffsetDateTime odtMinusSeven = OffsetDateTime.of(2016, 01, 01, 8, 30, 0, 0, ZoneOffset.ofHours(-7));
        final OffsetDateTime odtMinusSix   = OffsetDateTime.of(2016, 01, 01, 8, 30, 0, 0, ZoneOffset.ofHours(-6));

        System.out.println(odtMinusSeven.isAfter(odtMinusSix));
        // true
    }
}
Run Code Online (Sandbox Code Playgroud)