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

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

Es posible que en algún momento necesites calcular la diferencia entre 2 objetos Date, tenemos varias formas de hacerlo.

Sino sabéis como funciona la clase Date, aquí os dejo un pequeño tutorial:

Clase Date en Java: guía rápida y sencilla

Una cosa a tener en cuenta, es que cuando dos años tienen meses diferentes según el mes restaremos un año o no. Por ejemplo, sí tenemos estas dos fechas: 15/07/2017 y 30/03/2021, la diferencia de años es de 3 años, ya que no llega a 4 años realmente.

En los siguientes ejemplos, vamos a tener como referencia que el día de hoy es 02/12/2021, ya que según el día ejecutado puede cambiar el resultado.

  • Pasando 3 parámetros numéricos (dia, mes, año): calculamos la diferencia de años entre un día concreto y la fecha de hoy. Veamos un ejemplo aplicado:

  • Pasando 1 parámetro Date: calculamos la diferencia de años entre un día concreto  y la fecha de hoy. Veamos un ejemplo aplicado:

  • Pasando 2 parámetros Calendar: calculamos la diferencia de años entre dos calendar. Veamos un ejemplo aplicado:

Este es el resultado en todos los casos:

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

Compartir

Deja una respuesta

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


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539