/**
* @param args
*/
public static void main(String[] args) {
System.out.print(getAge("2013-01-06"));
}
public static int getAge(String strBorthDay) {
int age=0;
try {
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
Date borthDay=myFormatter.parse(strBorthDay);
Calendar born = Calendar.getInstance();
Calendar now = Calendar.getInstance();
if (borthDay != null) {
now.setTime(new Date());
born.setTime(borthDay);
if (born.after(now)) {
throw new IllegalArgumentException("年龄不能超过当前日期");
}
age = now.get(Calendar.YEAR) - born.get(Calendar.YEAR);
int nowDayOfYear = now.get(Calendar.DAY_OF_YEAR);
int bornDayOfYear = born.get(Calendar.DAY_OF_YEAR);
if (nowDayOfYear < bornDayOfYear) {
age -= 1;
}
}
} catch (ParseException e) {
e.printStackTrace();
return age;
}
return age;
}
* @param args
*/
public static void main(String[] args) {
System.out.print(getAge("2013-01-06"));
}
public static int getAge(String strBorthDay) {
int age=0;
try {
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
Date borthDay=myFormatter.parse(strBorthDay);
Calendar born = Calendar.getInstance();
Calendar now = Calendar.getInstance();
if (borthDay != null) {
now.setTime(new Date());
born.setTime(borthDay);
if (born.after(now)) {
throw new IllegalArgumentException("年龄不能超过当前日期");
}
age = now.get(Calendar.YEAR) - born.get(Calendar.YEAR);
int nowDayOfYear = now.get(Calendar.DAY_OF_YEAR);
int bornDayOfYear = born.get(Calendar.DAY_OF_YEAR);
if (nowDayOfYear < bornDayOfYear) {
age -= 1;
}
}
} catch (ParseException e) {
e.printStackTrace();
return age;
}
return age;
}