Calculate age from BirthDate

后端 未结 17 1348
攒了一身酷
攒了一身酷 2021-02-07 08:33

I have DatePicker Dialog, When I select date at that time I want to calculate age it\'s working but when I select date of current year at that time it showing the -1 age instead

17条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-07 08:58

    public String getAge(int year, int month, int day) {
            Calendar dob = Calendar.getInstance();
            Calendar today = Calendar.getInstance();
    
            dob.set(year, month-1, day);
    
            int age = today.get(Calendar.YEAR) - dob.get(Calendar.YEAR);
    
            if (today.get(Calendar.DAY_OF_YEAR) < dob.get(Calendar.DAY_OF_YEAR)) {
                age--;
            }
    
            Integer ageInt = new Integer(age);
            String ageS = ageInt.toString();
    
            return ageS;
        }
    

提交回复
热议问题