java中根据出生日期计算年龄
2019-01-03 14:54
543 查看
[code] /** * @author 半知半行 */ public static int getAge(Date birthDay) throws Exception { if(birthDay == null ){ throw new IllegalArgumentException( "The birthDay is null.It's unbelievable!"); } 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; }
相关文章推荐
- java根据出生日期和当前时间计算年龄
- java根据出生日期计算年龄
- java根据出生日期计算年龄
- 根据身份证号,使用Java编写程序获取年龄、性别、出生日期
- 在Excel中根据某一个单元格的出生日期自动精确计算年龄
- Java中使用LocalDate根据日期来计算年龄的实现方法
- 根据出生日期计算宝宝的年龄,几岁几个月几天!
- 根据出生日期Date 计算年龄
- 根据出生日期计算出在某个事件日期当时的年龄
- 根据身份证号码计算出生日期、年龄、性别(18位);根据入职时间计算工龄。
- 计算年龄代码片段(根据出生日期计算年龄)
- 根据出生日期计算年龄的sql各种数据库写法
- sql server 根据身份证号计算出生日期和年龄的存储过程
- 根据出生日期,计算年龄,精确到天
- sql 根据出生日期计算年龄
- mysql根据出生日期计算年龄
- php根据出生日期计算年龄
- oracle 根据出生日期计算精确年龄
- java根据出生年月计算年龄
- C# 根据出生日期(年月日)计算年龄的代码