Método de rango de LocalDate de Java

JavaBeginner
Practicar Ahora

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.