Método de rango instantáneo() en Java con ejemplos

El método range() de la clase Instant ayuda a obtener el rango de valores válidos para los pases de campo como parámetro. Este método devuelve el objeto ValueRange que contiene los valores válidos mínimo y máximo para un campo. Este instante es útil para mejorar la precisión del rango devuelto. Cuando el campo no es compatible y el método no puede devolver valores de rango, se lanza una excepción.

Sintaxis:

public ValueRange range(TemporalField field)

Parámetros: este método acepta un campo de parámetro que es el campo para obtener el rango de valores.

Devoluciones: este método devuelve ValueRange, que es el rango de valores válidos para el campo, no nulo.

Excepción: este método arroja las siguientes excepciones:

  • DateTimeException: si no se puede obtener el rango del campo.
  • UnsupportedTemporalTypeException: si el campo no es compatible.

Los siguientes programas ilustran el método range():

Programa 1:

// Java program to demonstrate
// Instant.range() method
  
import java.time.*;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a Instant object
        Instant instant
            = Instant.parse("2018-10-28T19:34:50.63Z");
  
        // print Instant
        System.out.println("Instant: "
                           + instant);
  
        // get range of MILLI_OF_SECOND field
        // from instant using range method
        ValueRange range
            = instant.range(ChronoField.MILLI_OF_SECOND);
  
        // print range of MILLI_OF_SECOND
        System.out.println("Range of MILLI_OF_SECOND: "
                           + range);
    }
}

Programa 2:

// Java program to demonstrate
// Instant.range() method
  
import java.time.*;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a Instant object
        Instant instant
            = Instant.parse("2018-10-28T19:34:50.63Z");
  
        // print Instant
        System.out.println("Instant: "
                           + instant);
  
        // get range of NANO_OF_SECOND field
        // from instant using range method
        ValueRange range
            = instant.range(ChronoField.NANO_OF_SECOND);
  
        // print range of NANO_OF_SECOND
        System.out.println("Range of NANO_OF_SECOND: "
                           + range);
    }
}

Programa 3: para obtener la excepción UnsupportedTemporalTypeException

// Java program to demonstrate
// Instant.range() method
  
import java.time.*;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a Instant object
        Instant instant
            = Instant.parse("2018-10-28T19:34:50.63Z");
  
        // try to find range of era using ChronoField
        try {
  
            ValueRange secondvalue
                = instant.range(ChronoField.ERA);
        }
        catch (Exception e) {
  
            // print exception
            System.out.println("Exception: " + e);
        }
    }
}

Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#range(java.time.temporal.TemporalField)

Publicación traducida automáticamente

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