格式化日期用calender,月份是从0开始算起,星期是行星期天开始算起,星期天为0;
给出一个人的出生日期,计算一个人的年龄。
先获得当前的日期,用当年的年份减去出生的年份得到一个差值a,在用出生的日期,加上a,得到新的日期,然后那新得到的日期与当前日期比较,如果在当前日期的前边,则a就是该人的年龄,如果新得到的日期在当前日期的后边,则该人年龄为a-1;
* 计算出生日期:
* 当前日期:2014-2-18
* 出生日期:1992-10-19
* 出生日期:1992-1-10
*
* @author Administrator
*/
public class C3 {
public static void main(String[] args){
GregorianCalendar today=new GregorianCalendar();
GregorianCalendar birthday=new GregorianCalendar(1992,10,19) ;
GregorianCalendar birthday1 = new GregorianCalendar(1992,1,5);
int age= today.get(Calendar.YEAR)-birthday.get(Calendar.YEAR);
birthday1.add(Calendar.YEAR, age);
if(birthday1.after(today)){
age=age-1;
}
System.out.println(age);
}
}