Write a Java 8 program to calculate the age of a person in years given their birthday Years Months Days
Categories: Java 9 Java 8(JDK1.8) Java Java Examples
package r4r.co.in;
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
public class CalculateAge {
public static void main(String[] args) {
//Write a Java 8 program to calculate the age of a person in years given their birthday.
//Java-8 (java.time-package)
LocalDate dateOfBirth = LocalDate.of(1982, 07, 21);
LocalDate localDate = LocalDate.now();
//Only Years
System.out.println("Your Age[Year] - " + ChronoUnit.YEARS.between(dateOfBirth, localDate));
// Years,Months,Days
Period period =Period.between(dateOfBirth, localDate);
System.out.println("Year:-"+period.getYears()+" Months:-"+period.getMonths()+" Days:-"+period.getDays());
}
}
Output:-
Your Age[Year] - 42
Year:-42 Months:-1 Days:-3