Java calculate number of years months and days between two dates

https://w‮ww‬.lautturi.com
Java calculate number of years months and days between two dates
/**
 * @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
Created Time:2017-09-24 20:35:21  Author:lautturi