/**
* @author lautturi.com
* Java example: get the years,months and days between two dates in java
*/
import java.util.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Lautturi {
public static void main(String[] args) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birth = sdf.parse("2002-02-23");
Date now = new Date(System.currentTimeMillis());
Calendar c = Calendar.getInstance();
c.setTimeInMillis(now.getTime() - birth.getTime());
int y = c.get(Calendar.YEAR)-1970;
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH)-1;
System.out.println("years: "+y);
System.out.println("months: "+m);
System.out.println("days: "+d);
}
}
output:
years: 20 months: 9 days: 5