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

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

         
        
    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值