Como obtener la diferencia de años entre dos LocalDate en Java

Hola a todos, hoy os voy a explicar como podemos obtener la diferencia de años entre 2 LocalDate en Java.

Tenemos una forma muy sencilla de obtener la diferencia de años entre dos LocalDate con Java y es usando la clase Period.

Esta clase tiene una función estática que se llama between y que pasándole dos fechas, nos devolverá un objeto Period donde podremos obtener el numero de años. Veamos un ejemplo:

 

LocalDate f1 = LocalDate.of(2015, 5, 5);
LocalDate f2 = LocalDate.of(2020, 1, 10);

Period period = Period.between(f1, f2);

System.out.println("La diferencia de años es " + period.getYears());

Este es el resultado:

Un ejemplo muy común es calcular la edad de una persona, así sería:

 

// Pon aqui tu fecha de nacimiento
LocalDate f1 = LocalDate.of(1990, 2, 5);
LocalDate f2 = LocalDate.now();

Period period = Period.between(f1, f2);

System.out.println("Tienes " + period.getYears() + " años");

Este es el resultado:

Recuerda que como estamos cogiendo el día de hoy, puede variar el resultado.

Te dejo aquí el ejemplo completo para descargar.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *