java根据用户生日计算年龄
2014-12-10 11:46
337 查看
/** * 根据用户生日计算年龄 */ public static int getAgeByBirthday(Date birthday) { 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) + 1; int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); cal.setTime(birthday); int yearBirth = cal.get(Calendar.YEAR); int monthBirth = cal.get(Calendar.MONTH) + 1; int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); int age = yearNow - yearBirth; if (monthNow <= monthBirth) { if (monthNow == monthBirth) { // monthNow==monthBirth if (dayOfMonthNow < dayOfMonthBirth) { age--; } } else { // monthNow>monthBirth age--; } } return age; }
相关文章推荐
- JAVA根据生日计算年龄(年月日)
- java根据生日计算年龄工具类
- java 根据生日计算年龄 Java问题通用解决代码
- 根据用户生日计算年龄
- C#根据身份证号码,计算生日、年龄、性别
- JS身份证验证 根据身份证计算生日 年龄
- 根据生日计算年龄
- 根据生日计算年龄
- 根据生日计算年龄
- PHP根据生日计算年龄(周岁)
- IOS中根据生日精确计算年龄
- sps List中根据利用Today和birth字段,计算用户年龄
- mysql 根据生日计算年龄,并查询在18-25之间的语句
- 根据生日计算年龄
- 根据用户身份证号计算性别和生日
- javascript根据生日计算年龄
- sql 语句 根据顾客生日计算 顾客年龄
- java根据出生日期计算年龄
- javascript根据生日计算年龄