/**
* @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.comoutput:
P12Y9M22D 12 9