/**
* @author lautturi.com
* Java example: java get number of years months and days between two dates
*/
import java.util.*;
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
import java.time.temporal.ChronoUnit;
public class Lautturi {
public static void main(String[] args) {
LocalDate lastDay = LocalDate.of(2010, Month.MARCH, 19);
LocalDate currentDay = LocalDate.now();
Period age = Period.between(lastDay, currentDay);
int years = age.getYears();
int months = age.getMonths();
int days = age.getDays();
int numberOfMonthsBetweenDates = months+years*12;
int numberOfDaysBetweenDates = (int) ChronoUnit.DAYS.between(lastDay, currentDay);
System.out.println("years: "+years);
System.out.println("months: "+months);
System.out.println("days: "+days);
System.out.println("years between two dates : "+years);
System.out.println("months between two dates : "+numberOfMonthsBetweenDates);
System.out.println("days between two dates : "+numberOfDaysBetweenDates);
}
}
output:
years: 9 months: 7 days: 2 years between two dates : 9 months between two dates : 115 days between two dates : 3503