2016-06-15 8 views
0

Werden OffsetDateTimeisAfter und isBefore Methode Zeitzonen beim Vergleich behandeln?Java OffsetDateTime isAfter und isBefore behandelt Zeitzone?

Wenn also eine OffsetDateTime in PST ist und die andere UTC ist, wird sie automatisch die Zeitzonenumwandlung durchführen und richtig vergleichen?

+2

'OffsetDateTime' kann nicht mit PST umgehen, es kann nur Dinge wie UTC-8 behandeln, die sich ziemlich von PST unterscheidet. Sie können 'ZonedDateTime' verwenden, wenn Sie PST möchten. – Haozhun

Antwort

0

Dies ist einfach zu testen!

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