java Calendar 计算宝宝的年龄 几年几月几天

来源:互联网 发布:网络扫描工具的作用 编辑:程序博客网 时间:2024/06/08 03:06

 http://qiaoyh.iteye.com/blog/784125

 

 

今天翻看论坛的老贴子,有人问怎么计算自己宝宝的年龄,结果格式为 几年几月几天,没看到满意答复,自己尝试实现:

Java代码  
  1. Calendar 日历,可以得到当前的年、月、日。   
  2. add(Calendar.MONTH, -1):增加/减少一个时间段   
  3. getActualMaximum(Calendar.DAY_OF_MONTH):得到该月天数  

Java代码  
  1. public static void main(String[] args){   
  2.         Calendar birthday = new GregorianCalendar(2010812);//2010年10月12日,month从0开始  
  3.         Calendar now = Calendar.getInstance();   
  4.         int day = now.get(Calendar.DAY_OF_MONTH) - birthday.get(Calendar.DAY_OF_MONTH);   
  5.         int month = now.get(Calendar.MONTH) - birthday.get(Calendar.MONTH);   
  6.         int year = now.get(Calendar.YEAR) - birthday.get(Calendar.YEAR);   
  7.         //按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。  
  8.         if(day<0){   
  9.             month -= 1;   
  10.             now.add(Calendar.MONTH, -1);//得到上一个月,用来得到上个月的天数。  
  11.             day = day + now.getActualMaximum(Calendar.DAY_OF_MONTH);   
  12.         }   
  13.         if(month<0){   
  14.             month = (month+12)%12;   
  15.             year--;   
  16.         }   
  17.         System.out.println("年龄:"+year+"年"+month+"月"+day+"天");   
  18.     }  
原创粉丝点击