Método isLeapYear de Java LocalDate

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

Esta práctica te guiará a través del proceso de uso del método isLeapYear() de la clase LocalDate de Java. El método isLeapYear() devuelve un valor booleano de true o false que indica si el año dado es bisiesto o no.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/booleans -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/output -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/classes_objects -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/packages_api -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/date -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/files -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/create_write_files -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} java/working -.-> lab-117808{{"Método isLeapYear de Java LocalDate"}} end

Crea un nuevo archivo Java

Navega hasta el directorio ~/proyecto y crea un nuevo archivo Java llamado LeapYearChecker.java usando el siguiente comando:

touch LeapYearChecker.java

Importa el paquete necesario

Agrega la siguiente declaración de importación al principio de tu archivo para importar la clase LocalDate de Java:

import java.time.LocalDate;

Crea un método principal

Agrega la siguiente firma a tu archivo para crear un nuevo método main:

public static void main(String[] args) {
    // Escribe tu código aquí
}

Verifica si un año es bisiesto

Dentro del método main, crea un objeto LocalDate y pasa el año que quieres verificar como primer argumento mientras estableces los valores del mes y el día en cualquier valor válido. Utiliza el método isLeapYear() para verificar si el año es bisiesto o no, luego imprime el resultado. Aquí hay un ejemplo:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 2024 bisiesto? " + isLeapYear);

Prueba el programa

Guarda los cambios en el archivo y sale del editor. Compila y ejecuta el programa usando los siguientes comandos:

javac LeapYearChecker.java
java LeapYearChecker

Deberías ver la siguiente salida:

¿Es el año 2024 bisiesto? true

Prueba otro año

Modifica el valor del año a cualquier otro año para comprobar si es bisiesto o no. Por ejemplo, cambia el año a 2021:

LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 2021 bisiesto? " + isLeapYear);

Prueba el siguiente año bisiesto

Modifica el año al siguiente año bisiesto, que es 2024, para asegurarte de que el programa pueda comprobar los años bisiestos con precisión:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 2024 bisiesto? " + isLeapYear);

Prueba un año que no es bisiesto

Modifica el año a cualquier año que no sea bisiesto, como 2022:

LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 2022 bisiesto? " + isLeapYear);

Prueba un año divisible entre 100 pero no entre 400

Modifica el año a un año que sea divisible entre 100 pero no entre 400, como 1900:

LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 1900 bisiesto? " + isLeapYear);

Prueba un año divisible entre 400

Modifica el año a un año que sea divisible entre 400, como 2000:

LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("¿Es el año 2000 bisiesto? " + isLeapYear);

Resumen

En este laboratorio, has aprendido cómo utilizar el método isLeapYear() de la clase LocalDate de Java para comprobar si un año dado es bisiesto o no. Siguiendo esta guía, puedes determinar con precisión si un año es bisiesto o no de acuerdo con las reglas del sistema de calendario proleptico ISO utilizando Java.