Get age from a birthday date


import java.util.Date;

public class Main {
  public static final long MILLIS_PER_DAY = 1000 * 60 * 60 * 24;
  public static final long MILLIS_PER_YEAR = 365 * MILLIS_PER_DAY;

  public static int getAge(Date birthDate) {
    if (birthDate == null)
      return 0;
    long ageMillis = System.currentTimeMillis() - birthDate.getTime();
    return (int) (ageMillis / MILLIS_PER_YEAR);
  }
}

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DateHelper {
  public static float getAge(final Date birthdate) {
    return getAge(Calendar.getInstance().getTime(), birthdate);
  }

  public static float getAge(final Date current, final Date birthdate) {

    if (birthdate == null) {
      return 0;
    }
    if (current == null) {
      return getAge(birthdate);
    } else {
      final Calendar calend = new GregorianCalendar();
      calend.set(Calendar.HOUR_OF_DAY, 0);
      calend.set(Calendar.MINUTE, 0);
      calend.set(Calendar.SECOND, 0);
      calend.set(Calendar.MILLISECOND, 0);

      calend.setTimeInMillis(current.getTime() - birthdate.getTime());

      float result = 0;
      result = calend.get(Calendar.YEAR) - 1970;
      result += (float) calend.get(Calendar.MONTH) / (float) 12;
      return result;
    }

  }
}
Home 
  Java Book 
    Runnable examples  

Date Get:
  1. Day of Week
  2. Number of days in a month
  3. Month of year
  4. Current month name
  5. Full date time
  6. Get all attributes from a Calendar
  7. Get year, month, day, minute, hour, second, milli second from java.util.Date through Calendar
  8. Get age from a birthday date
  9. Get Monday
  10. Get next Sunday
  11. Get today's date
  12. Get the last day of a month
  13. Get date of yesterday
  14. Get Day-of-Week for a Particular Date
  15. Get date of last week
  16. Get date of last month
  17. Get last Date of This Month
  18. Get Month in a leap year
  19. Get start of a month
  20. Get the end of a month
  21. Get noon of a day
  22. Get days since a date
  23. Get TimeZone
  24. Get Last day fo previous Month
  25. Is an hour between an interval
  26. Is a Year a Leap Year