Método isLeapYear de Java LocalDate

JavaBeginner
Practicar Ahora

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.

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 por 100 pero no por 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 que es divisible por 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.