El método withZoneSameInstant() 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 withZoneSameInstant(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.
Excepción: este método lanza DateTimeException : si el resultado excede el rango de fechas admitido.
Los siguientes programas ilustran el método withZoneSameInstant():
Programa 1:
// Java program to demonstrate // ChronoZonedDateTime.withZoneSameInstant() 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 withZoneSameInstant() ChronoZonedDateTime zonedDT2 = zonedDT .withZoneSameInstant( ZoneId.of("Pacific/Fiji")); // print ChronoZonedDateTime after withZoneSameInstant() System.out.println("ChronoZonedDateTime of Fuji: " + zonedDT2); } }
ChronoZonedDateTime of Calcutta: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta] ChronoZonedDateTime of Fuji: 2018-12-07T02:51:12.123+13:00[Pacific/Fiji]
Programa 2:
// Java program to demonstrate // ChronoZonedDateTime.withZoneSameInstant() 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 withZoneSameInstant() ChronoZonedDateTime zonedDT2 = zonedDT .withZoneSameInstant( ZoneId.of("Canada/Yukon")); // print ChronoZonedDateTime after withZoneSameInstant() System.out.println("ChronoZonedDateTime of yukon: " + zonedDT2); } }
ChronoZonedDateTime of Calcutta: 2018-10-25T23:12:31.123+02:00[Europe/Paris] ChronoZonedDateTime of yukon: 2018-10-25T14: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