Método ZoneOffset range(TemporalField) en Java con ejemplos

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));
    }
}
Producción:

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);
        }
    }
}
Producción:

ZoneOffset: +05:00
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: NanoOfDay

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 *