public static int getAge(Date date) {
int age=0;
Calendar c = Calendar.getInstance();
int nowYear=c.get(Calendar.YEAR);
int nowMonth=c.get(Calendar.MONTH);
int nowDay=c.get(Calendar.DAY_OF_MONTH);
c.setTime(date);
int bYear=c.get(Calendar.YEAR);
int bMonth=c.get(Calendar.MONTH);
int bDay=c.get(Calendar.DAY_OF_MONTH);
age=nowYear-bYear;
if(nowMonth<bMonth) {
age--;
}
else if(nowMonth==bMonth) {
if (nowDay<bDay) {
age--;
}
}
return age;
}
public static void main(String[] args) throws ParseException {
// TODO 自动生成的方法存根
@SuppressWarnings("resource")
Scanner s=new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.print("请输入出生日期:");
String birthday=s.next();
Date date=sdf.parse(birthday);
int age = getAge(date);
System.out.println(age);
}