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