Clase java.time.zone.ZoneOffsetTransition en Java

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *