Java >> Tutoriel Java >  >> Java

Méthode Java ZonedDateTime.withZoneSameLocal() avec exemples

Dans ce didacticiel de base Java, nous apprenons à utiliser la méthode java.time.ZonedDateTime.withZoneSameLocal() pour créer un nouveau ZonedDateTime avec un fuseau horaire différent.

Comment changer le fuseau horaire de ZonedDateTime

En Java, avec un objet ZonedDateTime donné, nous pouvons utiliser la méthode ZonedDateTime.withZoneSameLocal(ZoneId zone) pour renvoyer un nouvel objet ZonedDateTime avec un nouveau fuseau horaire et en conservant la date et l'heure. Nous montrons comment utiliser la méthode ZonedDateTime.withZoneSameLocal(ZoneId zone) dans le code Java suivant.

ZonedDateTimeWithZoneSameLocalExample1.java

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

public class ZonedDateTimeWithZoneSameLocalExample1 {
    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.withZoneSameLocal(newZone);

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


Balise Java