Método de rango de LocalDate de Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/enums("Enums") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/method_overloading -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/classes_objects -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/packages_api -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/date -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/oop -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/enums -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/string_methods -.-> lab-117849{{"Método de rango de LocalDate de Java"}} java/system_methods -.-> lab-117849{{"Método de rango de LocalDate de Java"}} end

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);

Imprimir 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.