根据出生日期Date 计算年龄
2015-06-10 17:19
856 查看
根据出生日期计算年龄
public class DateGetAge { public static int getAge(Date birthDay) throws Exception { Calendar cal = Calendar.getInstance(); if (cal.before(birthDay)) { throw new IllegalArgumentException( "The birthDay is before Now.It's unbelievable!"); } int yearNow = cal.get(Calendar.YEAR); int monthNow = cal.get(Calendar.MONTH); int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); cal.setTime(birthDay); int yearBirth = cal.get(Calendar.YEAR); int monthBirth = cal.get(Calendar.MONTH); int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); int age = yearNow - yearBirth; if (monthNow <= monthBirth) { if (monthNow == monthBirth) { if (dayOfMonthNow < dayOfMonthBirth) age--; } else { age--; } } return age; } }
相关文章推荐
- runtime--实现篇02(Category增加属性)
- 异步IO模型和Overlapped结构
- Android之Broadcast与BroadcastReceiver
- c#基于sqlserver数据库的三层架构
- SecureCRT设置vim显示颜色
- 第十四周 项目3-opp版电子词典
- JsJquery小技巧
- git 一些命令
- Junit 测试 servlet--easymock
- MDT 2013 从入门到精通之自动化部署Windows 7
- java线程互斥&同步(二)
- KTV点歌系统--视频基础知识学习--视频文件
- 用Gradle 构建你的android程序
- 微信公众号开发中的用户账号绑定
- 第十四周项目一——小玩文件(2)
- 母函数初识
- [转]AsyncTask的onPostExecute方法未被系统回调
- (译)Getting Started——1.2.2 Desinging a User Interface(设计用户界面)
- LeetCode 175 Combine Two Tables
- Win8怎么关闭输入法文字转换错误报告提醒(很烦人)