El método get(TemporalField) de ZoneOffset Class en el paquete java.time se usa para obtener el valor del TemporalField especificado de esta instancia de ZoneOffset. Este método toma TemporalField como parámetro y devuelve un valor entero de este campo. Sintaxis:
public int get(TemporalField temporalField)
Parámetros: este método acepta un parámetro temporalField que se requiere de esta instancia de ZoneOffset. Valor devuelto: este método devuelve un valor entero que es el valor de campo de temporalField pasado como parámetro a esta instancia de ZoneOffset. Excepciones: este método arroja:
- DateTimeException: si no se puede obtener un valor para el campo o el valor está fuera del rango de valores válidos para el campo
- UnsupportedTemporalTypeException: si el campo no es compatible o el rango de valores supera un int
- ArithmeticException: si se produce un desbordamiento numérico
Los siguientes ejemplos ilustran el método ZoneOffset.get(): Ejemplo 1:
Java
// Java code to illustrate get() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Get the ZoneOffset instance ZoneOffset zoneOffset = ZoneOffset.ofHours(5); System.out.println("ZoneOffset: " + zoneOffset); // Using get() method System.out.println("Second value: " + zoneOffset.get(ChronoField.OFFSET_SECONDS)); } }
Producción:
ZoneOffset: +05:00 Second value: 18000
Ejemplo 2: Para mostrar DateTimeException
Java
// Java code to illustrate get() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { try { // Get the ZoneOffset instance ZoneOffset zoneOffset = ZoneOffset.ofHours(25); System.out.println("ZoneOffset: " + zoneOffset); // Using get() method System.out.println("Second value: " + zoneOffset.get(ChronoField.OFFSET_SECONDS)); } catch (Exception e) { System.out.println(e); } } }
Producción:
java.time.DateTimeException: Zone offset hours not in valid range: value 25 is not in the range -18 to 18
Referencia: documento de Oracle