Clase java.time.ZoneOffset en Java

Una compensación de zona horaria es la cantidad de tiempo que una zona horaria difiere de Greenwich/UTC. Esto suele ser un número duro y rápido de horas y minutos. Desde el paquete de tiempo de Java, la clase ZoneOffset se emplea para representar el desplazamiento de zona fija de la zona UTC y hereda la clase ZoneId e implementa la interfaz Comparable .

Clase final pública ZoneOffset extiende ZoneId    

implementa TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable  

La clase ZoneOffset tiene tres campos:

  • MAX: Son los máximos desfases de zona admitidos.
  • MIN: Son los desfases de zona mínimos soportados.
  • UTC: Es la constante de compensación de zona horaria para UTC.

Método de la clase ZoneOffset

Método Descripción
ajustar en (temporal temporal) Este método se utiliza para ajustar el objeto temporal especificado para que tenga el mismo desplazamiento que este objeto.
compareTo(ZoneOffset otro)  Este método compara este desplazamiento con otro desplazamiento en orden descendente.
es igual a (Objeto obj)  Este método comprueba si este desplazamiento es igual a otro desplazamiento.
from(Acceso temporal temporal)  Este método obtiene una instancia de ZoneOffset de un objeto temporal.
get (campo de campo temporal) Este método se usa para obtener el valor del campo especificado de este desplazamiento como un int
obtenerId()  Este método obtiene el ID de desplazamiento de zona normalizado.
getLong(campo de campo temporal)  Este método obtiene el valor del campo especificado de este desplazamiento como largo.
obtenerReglas() Este método obtiene las reglas de zona horaria asociadas.
obtenerSegundosTotales()  Este método obtiene el desplazamiento total de la zona en segundos.
código hash()  Un código hash para este desplazamiento.
es compatible (campo de campo temporal) Este método comprueba si se admite el campo especificado.
de (String offsetId) Este método se usa para obtener una instancia de ZoneOffset usando la ID.
ofHours(int horas) Este método se usa para obtener una instancia de ZoneOffset usando un desplazamiento en horas
ofHoursMinutes(int horas, int minutos) Este método se usa para obtener una instancia de ZoneOffset usando un desplazamiento en horas y minutos
ofHoursMinutesSeconds(int horas, int minutos, int segundos) Este método obtiene una instancia de ZoneOffset utilizando un desplazamiento en horas, minutos y segundos.
ofTotalSeconds(int totalSeconds) Este método obtiene una instancia de ZoneOffset que especifica el desplazamiento total en segundos
consulta (consulta TemporalQuery<R>) Este método consulta este desplazamiento mediante la consulta especificada.
rango (campo de campo temporal)  Este método obtiene el rango de valores válidos para el campo especificado.
Enstringr()  Este método genera este desplazamiento como una string, utilizando el ID normalizado.

1. Método ofHoursMinutes():

sintaxis:

Desplazamiento de zona público estático de Horas y minutos (int Horas, int Minutos)

Este método se utiliza para obtener una instancia de ZoneOffset mediante un desplazamiento en horas y minutos.

Java

// Example of ofHoursMinutes() Method
import java.time.ZoneOffset; 
public class GFG { 
  public static void main(String[] args) { 
    ZoneOffset zone = ZoneOffset.ofHoursMinutes(7,15); 
    System.out.println(zone); 
  } 
}
Producción

+07:15

2. Método ofHours()

sintaxis:

ZoneOffset público estático de horas (int horas)

Obtiene una instancia de ZoneOffset utilizando un desplazamiento en horas.

Java

//Example of ofHours() Method
import java.time.*;
import java.time.ZoneOffset; 
public class GFG { 
  public static void main(String[] args) { 
    ZoneOffset zone = ZoneOffset.ofHours(4); 
    System.out.println(zone); 
  } 
}
Producción

+04:00

Publicación traducida automáticamente

Artículo escrito por mayanktyagi1709 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 *