/** * @author lautturi.com * Java example: compute age from local birth date in java */ import java.util.*; import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; public class Lautturi { public static void main(String[] args) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); String dateStr = "20080123"; LocalDate dateOfBirth = LocalDate.parse(dateStr, formatter); Period period = Period.between(dateOfBirth, LocalDate.now()); System.out.println(period); System.out.println(period.getYears()); System.out.println(period.getMonths()); } }Source:www.lautturi.com
output:
P12Y9M22D 12 9