/** * @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