根据当前日期,计算一个人的年龄

来源:互联网 发布:mac os系统镜像 编辑:程序博客网 时间:2024/04/29 13:10

格式化日期用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);

         
        
    }
    
}

0 0
原创粉丝点击