Calculate age from BirthDate

后端 未结 17 1584
攒了一身酷
攒了一身酷 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条回答
  •  萌比男神i
    2021-02-07 08:47

    Here is a Java method called getAge which takes integers for year month and day and returns a String type which holds an integer that represents age in years.

    private String getAge(int year, int month, int day){
        Calendar dob = Calendar.getInstance();
        Calendar today = Calendar.getInstance();
    
        dob.set(year, month, 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;  
    }
    

提交回复
热议问题