/** * @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