Una transición entre dos compensaciones normalmente es el resultado de un cambio de horario de verano y la discontinuidad normalmente es una brecha en primavera y una superposición en otoño y esto, a su vez, es causado por una discontinuidad en la línea de tiempo local.
La función de ZoneOffsetTransition es modelar la transición entre estos dos desplazamientos.
Nota: la clase es inmutable y segura para subprocesos.
Métodos:
Métodos |
Descripción |
---|---|
createTransition(int año) |
Este método crea una instancia de transición para el año especificado. |
of(Transición LocalDateTime, ZoneOffset offsetBefore, ZoneOffset offsetAfter) |
Este es un método estático utilizado para recuperar el objeto de la transmisión entre las compensaciones anteriores y posteriores. |
es igual() |
Este método se utiliza para comparar dos objetos ZoneOffsetTransition. |
comparar con() |
Este método se utiliza para comparar dos objetos ZoneOffsetTransition |
código hash() |
Este método se utiliza para recuperar el código hash del objeto ZoneOffsetTransition actual. |
getDateTimeAfter() |
Este método devuelve un objeto LocalDateTime con el desplazamiento posterior aplicado. |
getDateTimeBefore() |
Este método devuelve un objeto LocalDateTime con el desplazamiento anterior aplicado. |
obtenerDuración() |
Este método devuelve el objeto de duración de la transición. |
obtenerInstant() |
Este método devuelve un objeto instantáneo del primer instante cuando se aplica el desplazamiento posterior. |
getOffsetAfter() |
Este método devuelve el objeto ZoneOffset después de la transición. |
obtenerCompensaciónAntes() |
Este método devuelve el objeto ZoneOffset después de la transición. |
esbrecha() |
Este método devuelve si la transición actual representa una brecha en la línea de tiempo local. |
esSuperposición() |
Este método devuelve si la transición actual representa una superposición en la línea de tiempo local. |
isValidOffset(ZoneOffset zoneOffset) |
Este método comprueba si el objeto ZoneOffset pasado es válido o no. es decir, devuelve verdadero si el objeto ZoneOffset es válido al menos en un punto. El objeto ZoneOffset pasado será válido si existe una superposición en el desplazamiento anterior o posterior al desplazamiento. |
aEpochSecond() |
Este método devuelve el instante de transición como un segundo de época (valor largo) |
Enstringr() |
Este método devuelve un objeto String que describe el objeto ZoneOffsetTransition actual. |
A continuación se muestra la implementación de Java de la clase ZoneOffsetTransition:
Java
import java.io.*; import java.time.*; import java.time.chrono.*; import java.time.zone.*; import java.util.*; public class GeeksForGeeks { public static void main(String args[]) { int year1 = 1996, year2 = 2001; // creating the offsets ZoneOffset ofSet1 = ZoneOffset.ofTotalSeconds(5); ZoneOffset ofSet2 = ZoneOffset.ofTotalSeconds(2); // creating two transition zones ZoneOffsetTransition z1 = ZoneOffsetTransition.of( LocalDateTime.of(year1, 11, 24, 03, 24, 48, 0), ofSet1, ofSet2); ZoneOffsetTransition z2 = ZoneOffsetTransition.of( LocalDateTime.of(year2, 10, 30, 01, 21, 52, 0), ofSet1, ofSet2); // checking for equality of // the two transistion zones. boolean ans = z1.equals(z2); if (ans) System.out.println( "The transition zones match!"); else System.out.println( "Sorry, the transition zones do not match!"); // using the getOffsetAfter to find the // offsetAfter of a transition zone ZoneOffset zone = z1.getOffsetAfter(); System.out.println( "The offsetAfter of the first transition zone is" + zone); } }
Sorry, the transition zones do not match! The offsetAfter of the first transition zone is+00:00:02
Publicación traducida automáticamente
Artículo escrito por dikshapatro y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA