java.time.OffsetDateTime.atZoneSameInstant () Methodenbeispiel

Beschreibung

Die Methode java.time.OffsetDateTime.atZoneSameInstant (ZoneId zone) kombiniert diese Datumszeit mit einer Zeitzone, um eine ZonedDateTime zu erstellen, die sicherstellt, dass das Ergebnis denselben Zeitpunkt hat.

Erklärung

Es folgt die Deklaration für die Methode java.time.OffsetDateTime.atZoneSameInstant (ZoneId zone) .

public ZonedDateTime atZoneSameInstant(ZoneId zone)

Parameter

zone - die zu verwendende Zeitzone, nicht null .

Rückgabewert

Die aus dieser Datumszeit gebildete in Zonen aufgeteilte Datumszeit, nicht null .

Beispiel

Das folgende Beispiel zeigt die Verwendung der Methode java.time.OffsetDateTime.atZoneSameInstant (ZoneId zone).

package com.tutorialspoint;

import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class OffsetDateTimeDemo {
   public static void main(String[] args) {
      
      OffsetDateTime date = OffsetDateTime.parse("2017-02-03T12:30:30+01:00");
      System.out.println(date);  
      ZonedDateTime date1 = date.atZoneSameInstant(ZoneId.systemDefault());
      System.out.println(date1);  
   }
}

Lassen Sie uns das obige Programm kompilieren und ausführen. Dies führt zu folgendem Ergebnis:

2017-02-03T12:30:30+01:00
2017-02-03T17:00:30+05:30[Asia/Calcutta]