How do I calculate someone's age in Java?

前端 未结 28 2799
渐次进展
渐次进展 2020-11-22 02:20

I want to return an age in years as an int in a Java method. What I have now is the following where getBirthDate() returns a Date object (with the birth date ;-)):



        
28条回答
  •  别那么骄傲
    2020-11-22 03:01

    public int getAge(Date birthDate) {
        Calendar a = Calendar.getInstance(Locale.US);
        a.setTime(date);
        Calendar b = Calendar.getInstance(Locale.US);
        int age = b.get(YEAR) - a.get(YEAR);
        if (a.get(MONTH) > b.get(MONTH) || (a.get(MONTH) == b.get(MONTH) && a.get(DATE) > b.get(DATE))) {
            age--;
        }
        return age;
    }
    

提交回复
热议问题