Introducción
En este laboratorio, aprenderá sobre el método range() de la clase LocalDate de Java. Este método se utiliza para obtener el rango de valores válidos para un campo de fecha específico, como el día del mes, el día de la semana o el año. Aprenderá cómo utilizar la enumeración ChronoField como argumento para obtener un rango del campo especificado.
Importar las clases necesarias
Para utilizar la clase LocalDate y la enumeración ChronoField, debes importarlas al principio de tu archivo de código.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
Crear un objeto LocalDate
Vamos a crear un objeto LocalDate para cualquier fecha, como 2022-01-01.
LocalDate date = LocalDate.of(2022, 01, 01);
Obtener el rango del campo día del mes
Ahora, obtendremos el rango del campo día del mes utilizando el método range() y la constante ChronoField.DAY_OF_MONTH.
ValueRange range = date.range(ChronoField.DAY_OF_MONTH);
Imprimir el rango de valores válidos
Imprimiremos el rango de valores válidos para el campo día del mes utilizando el método getValue() de ValueRange.
System.out.println("Rango de valores válidos para día del mes: " + range);
Obtener el rango del campo mes
Ahora, obtendremos el rango del campo mes utilizando el método range() y la constante ChronoField.MONTH_OF_YEAR.
ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);
Imprime el rango de valores válidos
Imprimiremos el rango de valores válidos para el campo mes utilizando el método getValue() de ValueRange.
System.out.println("Rango de valores válidos para mes: " + range2);
Obtener el rango del campo año
Ahora, obtendremos el rango del campo año utilizando el método range() y la constante ChronoField.YEAR.
ValueRange range3 = date.range(ChronoField.YEAR);
Imprimir el rango de valores válidos
Imprimiremos el rango de valores válidos para el campo año utilizando el método getValue() de ValueRange.
System.out.println("Rango de valores válidos para año: " + range3);
Compilar y ejecutar el programa
Para compilar y ejecutar el programa, escribe los siguientes comandos en la terminal:
javac LocalDateRange.java
java LocalDateRange
Si todo es correcto, verás el rango de valores válidos para los campos día del mes, mes y año.
Resumen
¡Felicidades! Has aprendido cómo utilizar el método range() de la clase LocalDate de Java para obtener el rango de valores válidos para un campo de fecha específico. Has aprendido cómo utilizar la enumeración ChronoField como argumento para obtener el rango del campo especificado.



