El método ofOffset() de la clase ZoneOffset utilizado para obtener una instancia de ZoneOffset que envuelve un desplazamiento. Si el prefijo pasado en este método es «GMT», «UTC» o «UT», un ZoneOffset con el prefijo entonces el distinto de cero se devuelve el desplazamiento y si el prefijo está vacío «», se devuelve el ZoneOffset.
Sintaxis:
public static ZoneId ofOffset(String prefix, ZoneOffset offset)
Parámetros: este método acepta dos parámetros, prefijo y desplazamiento , donde el prefijo representa el ID de la zona horaria y el desplazamiento representa el desplazamiento.
Valor devuelto: este método devuelve el zoneId.
Excepción: este método arroja una IllegalArgumentException si el prefijo no es «GMT», «UTC», «UT» o «».
Los siguientes programas ilustran el método ofOffset():
Programa 1:
Java
// Java program to demonstrate // ZoneOffset.ofOffset() method import java.time.*; public class GFG { public static void main(String[] args) { // create ZoneId object ZoneId zoneId = ZoneId.ofOffset("UTC", ZoneOffset.UTC); // Print the ZoneOffset System.out.println("ZoneOffset: " + zoneId); } }
ZoneOffset: UTC
Programa 2:
Java
// Java program to demonstrate // ZoneOffset.ofOffset() method import java.time.*; public class GFG { public static void main(String[] args) { // create ZoneId object ZoneId zoneId = ZoneId.ofOffset("GMT", ZoneOffset.MAX); System.out.println("ZoneOffset: " + zoneId); } }
ZoneOffset: GMT+18:00
Referencia: documento de Oracle