// Calculate age in years for given date of birth import java.util.Calendar; import java.util.Scanner; public class AgeCalculator { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("Enter date of birth [dd-mm-yyyy]:"); String dobstring = s.nextLine(); String [] parts= dobstring.split("-"); Calendar dob = Calendar.getInstance(); dob.set(Integer.parseInt(parts[2]),Integer.parseInt(parts[1]),Integer.parseInt(parts[0])); Calendar cd = Calendar.getInstance(); //get system date long ms = cd.getTimeInMillis() - dob.getTimeInMillis(); long days = ms / (1000*60*60*24); System.out.printf("Age in years : %d\n", days/365); } }