El método withZoneSameLocal() de una interfaz ChronoZonedDateTime solía devolver una copia de este objeto ChronoZonedDateTime cambiando la zona horaria y sin el instante. ningún efecto en el resultado.
Sintaxis:
ChronoZonedDateTime withZoneSameLocal(ZoneId zone)
Parámetros: este método acepta una sola zona de parámetros a la que cambiar la zona horaria. No debe ser nulo.
Valor devuelto: este método devuelve un ChronoZonedDateTime basado en esta fecha y hora con la zona solicitada.
Los siguientes programas ilustran el método withZoneSameLocal():
Programa 1:
// Java program to demonstrate // ChronoZonedDateTime.withZoneSameLocal() method import java.time.*; import java.time.chrono.*; public class GFG { public static void main(String[] args) { // create a ChronoZonedDateTime object ChronoZonedDateTime zonedDT = ZonedDateTime .parse( "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]"); // print ChronoZonedDateTime System.out.println("ChronoZonedDateTime of Calcutta: " + zonedDT); // apply withZoneSameLocal() ChronoZonedDateTime zonedDT2 = zonedDT .withZoneSameLocal( ZoneId.of("Pacific/Fiji")); // print ChronoZonedDateTime after withZoneSameLocal() System.out.println("ChronoZonedDateTime of Fuji: " + zonedDT2); } }
Producción:
ChronoZonedDateTime of Calcutta: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta] ChronoZonedDateTime of Fuji: 2018-12-06T19:21:12.123+13:00[Pacific/Fiji]
Programa 2:
// Java program to demonstrate // ChronoZonedDateTime.withZoneSameLocal() method import java.time.*; import java.time.chrono.*; public class GFG { public static void main(String[] args) { // create a ChronoZonedDateTime object ChronoZonedDateTime zonedDT = ZonedDateTime .parse( "2018-10-25T23:12:31.123+02:00[Europe/Paris]"); // print ChronoZonedDateTime System.out.println("ChronoZonedDateTime of Calcutta: " + zonedDT); // apply withZoneSameLocal() ChronoZonedDateTime zonedDT2 = zonedDT .withZoneSameLocal( ZoneId.of("Canada/Yukon")); // print ChronoZonedDateTime after withZoneSameLocal() System.out.println("ChronoZonedDateTime of yukon: " + zonedDT2); } }
Producción:
ChronoZonedDateTime of Calcutta: 2018-10-25T23:12:31.123+02:00[Europe/Paris] ChronoZonedDateTime of yukon: 2018-10-25T23:12:31.123-07:00[Canada/Yukon]
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA