Java >> Tutoriel Java >  >> Java

Méthode Java ZonedDateTime.withZoneSameInstant() avec exemples

Dans ce didacticiel de base Java, nous apprenons à utiliser la méthode java.time.ZonedDateTime.withZoneSameInstant() pour convertir un objet ZonedDateTime en un fuseau horaire différent avec le même instant.

Comment convertir un objet ZonedDateTime dans un autre fuseau horaire

En Java, nous pouvons utiliser la méthode ZonedDateTime.withZoneSameInstant(ZoneId zone) pour convertir un objet ZonedDateTime en nouveau fuseau horaire et en conserver l'instant.

Nous montrons comment utiliser la méthode ZonedDateTime.withZoneSameInstant(ZoneId zone) dans le code Java suivant.

ZonedDateTimeWithZoneSameInstantExample1.java

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

public class ZonedDateTimeWithZoneSameInstantExample1 {
    public static void main(String... args) {
        ZonedDateTime zonedDateTime1 = ZonedDateTime.parse("2022-04-26T08:15:30+10:00[Australia/Sydney]");
        ZoneId newZone = ZoneId.of("Europe/Paris");

        ZonedDateTime zonedDateTime2 = zonedDateTime1.withZoneSameInstant(newZone);

        System.out.println("zonedDateTime1: " + zonedDateTime1);
        System.out.println("zonedDateTime2: " + zonedDateTime2);
    }
}
La sortie ci-dessous.
zonedDateTime1: 2022-04-26T08:15:30+10:00[Australia/Sydney]
zonedDateTime2: 2022-04-26T00:15:30+02:00[Europe/Paris]


Balise Java