Método ZoneOffset of(String) en Java con ejemplos

El método of(String) de ZoneOffset Class en el paquete java.time se usa para obtener una instancia de ZoneOffset usando el offsetId pasado como parámetro. Este método toma el offsetId como parámetro en forma de string y lo convierte en ZoneOffset. El ID del desplazamiento devuelto se normalizará a uno de los formatos descritos por getId().
La lista de String offsetId aceptados por este método es la siguiente:

  • Z – para UTC
  • +h
  • +hh
  • +hh:mm
  • -hh:mm
  • +hhmm
  • -hhmm
  • +hh:mm:ss
  • -hh:mm:ss
  • +hhmmss
  • -hhmmss
  • Nota: ± significa el símbolo más o menos. Y el rango máximo admitido es de +18:00 a -18:00 inclusive.

    Sintaxis:

public static ZoneOffset of(String offsetId)

Parámetros: este método acepta un parámetro offsetId que es una string que se analizará en una instancia de ZoneOffset.

Valor devuelto: este método devuelve una instancia de ZoneOffset analizada desde el offsetId especificado.

Excepción: este método genera una excepción DateTimeException si el ID de compensación no es válido.

Los siguientes ejemplos ilustran el método ZoneOffset.of():

Ejemplo 1:

// Java code to illustrate of() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the offset ID
        String offsetId = "Z";
  
        // ZoneOffset using of() method
        ZoneOffset zoneOffset
            = ZoneOffset.of(offsetId);
  
        System.out.println(zoneOffset);
    }
}
Producción:

Z

Ejemplo 2: Para demostrar DateTimeException

// Java code to illustrate of() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the invalid offset ID
        String offsetId = "10:10";
  
        try {
            // ZoneOffset using of() method
            ZoneOffset zoneOffset
                = ZoneOffset.of(offsetId);
        }
  
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.time.DateTimeException: Invalid ID for ZoneOffset, non numeric characters found: 10:10

Referencia: documento de Oracle

Publicación traducida automáticamente

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