java get year difference between two dates

java get year difference between two dates

To get the difference in years between two dates in Java, you can use the getYear method of the Calendar class and subtract the year of the first date from the year of the second date.

Here is an example of how to get the difference in years between two dates:

Calendar date1 = Calendar.getInstance();
date1.set(2020, 0, 1); // January 1st, 2020
Calendar date2 = Calendar.getInstance();
date2.set(2022, 11, 31); // December 31st, 2022
int yearDifference = date2.get(Calendar.YEAR) - date1.get(Calendar.YEAR);
// yearDifference will be 2
Source:w‮ttual.ww‬uri.com

The getYear method returns the year of the date as an int value. In this example, we set the dates using the set method of the Calendar class, which takes the year, month, and day as arguments. The month is specified as an integer between 0 (January) and 11 (December).

Note that this approach only calculates the difference in years and does not take into account the difference in months or days. If you want to get the difference in months or days as well, you can use the getMonth and getDay methods of the Calendar class in a similar way.

Created Time:2017-11-03 22:21:11  Author:lautturi