How do I calculate someone's age in Java?

前端 未结 28 2787
渐次进展
渐次进展 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 02:56

    public class CalculateAge { 
    
    private int age;
    
    private void setAge(int age){
    
        this.age=age;
    
    }
    public void calculateAge(Date date){
    
        Calendar calendar=Calendar.getInstance();
    
        Calendar calendarnow=Calendar.getInstance();    
    
        calendarnow.getTimeZone();
    
        calendar.setTime(date);
    
        int getmonth= calendar.get(calendar.MONTH);
    
        int getyears= calendar.get(calendar.YEAR);
    
        int currentmonth= calendarnow.get(calendarnow.MONTH);
    
        int currentyear= calendarnow.get(calendarnow.YEAR);
    
        int age = ((currentyear*12+currentmonth)-(getyears*12+getmonth))/12;
    
        setAge(age);
    }
    public int getAge(){
    
        return this.age;
    
    }
    

提交回复
热议问题