Método ZoneOffset range(TemporalField) en Java con ejemplos
El método range(TemporalField) de ZoneOffset Class en el paquete java.time se usa para obtener el rango de temporalField, pasado como parámetro, en ZoneOffset. Este método devuelve un valor de ValueRange que indica lo mismo.
Sintaxis:
public ValueRange range(TemporalField temporalField)
Parámetros: este método acepta un parámetro temporalField , que es el campo para consultar el rango en esta instancia de ZoneOffset. No debe ser nulo.
Valor de retorno: este método devuelve un valor ValueRange que indica el rango de este campo temporal en esta instancia de ZoneOffset.
Excepciones: este método arroja:
- DateTimeException : si no se puede obtener el rango del campo.
- UnsupportedTemporalTypeException : si el campo no es compatible.
Los siguientes ejemplos ilustran el método ZoneOffset.range():
Ejemplo 1:
// Java code to illustrate range() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Get the ZoneOffset instance ZoneOffset zoneOffset = ZoneOffset.of("+05:30"); System.out.println("ZoneOffset: " + zoneOffset); // Using range() method System.out.println("Second value: " + zoneOffset.range(ChronoField.OFFSET_SECONDS)); } }
ZoneOffset: +05:30 Second value: -64800 - 64800
Ejemplo 2: Para mostrar UnsupportedTemporalTypeException
// Java code to illustrate range() 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(5); System.out.println("ZoneOffset: " + zoneOffset); // Using range() method System.out.println("Second value: " + zoneOffset.range(ChronoField.NANO_OF_DAY)); } catch (Exception e) { System.out.println(e); } } }
ZoneOffset: +05:00 java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: NanoOfDay
Referencia: documento de Oracle