java calculate age from localdate code example
Example 1: java age from date
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1987, 09, 24);
Period period = Period.between(birthday, today);
System.out.println(period.getDays());
System.out.println(period.getMonths());
System.out.println(period.getYears());
Example 2: how to calculate age from date of birth in java using calendar
package com.candidjava.time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.Period;
import java.util.Calendar;
import java.util.Date;
public class DobConversion {
public static void main(String[] args) throws ParseException {
LocalDate l = LocalDate.of(1998, 04, 23);
LocalDate now = LocalDate.now();
Period diff = Period.between(l, now);
System.out.println(diff.getYears() + "years" + diff.getMonths() + "months" + diff.getDays() + "days");
String s = "1994/06/23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date d = sdf.parse(s);
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int date = c.get(Calendar.DATE);
LocalDate l1 = LocalDate.of(year, month, date);
LocalDate now1 = LocalDate.now();
Period diff1 = Period.between(l1, now1);
System.out.println("age:" + diff1.getYears() + "years");
}
}