package com.test;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Person {
// 根据测试来修改的方法
protected Date birthdate;
/*
* public int getAge() { return 0; }
*/
public void setBirthDate(Date aBirthDate) {
this.birthdate = aBirthDate;
}
// New getAge() method
public int getAge() {
if (birthdate == null)
return 0;
/*
* else { int yearToday = Calendar.getInstance().get(Calendar.YEAR);
*
* Calendar calendar = new GregorianCalendar();
* calendar.setTime(birthdate); int birthYear =
* calendar.get(Calendar.YEAR); //返回用户年龄 return yearToday - birthYear; }
*/
else {
int yearToday = Calendar.getInstance().get(Calendar.YEAR);
Calendar calendar = new GregorianCalendar();
calendar.setTime(birthdate);
int birthYear = calendar.get(Calendar.YEAR);
if (yearToday == birthYear)
return yearToday - birthYear;
else if((yearToday > birthYear)){
return yearToday - birthYear;
}else{
return yearToday - birthYear;
}
}
}
}