Java OffsetDateTime是在处理时区之前还是在处理时区之后?

Java OffsetDateTime是在处理时区之前还是在处理时区之后?,java,java-8,Java,Java 8,比较时,OffsetDateTimeisAfter和isBefore方法是否处理时区 因此,如果一个OffsetDateTime在PST中,另一个是UTC,它会自动进行时区转换并正确比较吗?这很容易测试 public class Scratch { public static void main(String... args) throws Exception { final OffsetDateTime odtMinusSeven = OffsetDateTime.of

比较时,
OffsetDateTime
isAfter
isBefore
方法是否处理时区


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

这很容易测试

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
    }
}

这很容易测试

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
    }
}

OffsetDateTime
无法处理PST,它只能处理UTC-8之类的事情,这与PST有很大不同。如果需要PST,可以使用
ZonedDateTime
OffsetDateTime
无法处理PST,它只能处理UTC-8之类的事情,这与PST有很大不同。如果需要PST,可以使用
ZoneDateTime