java根据身份证计算年龄


/** * 根据身份证计算年龄 * * @param idcard * @return */ public static Integer idCardToAge(String idcard) { Integer selectYear = Integer.valueOf(idcard.substring(6, 10)); //出生的年份 Integer selectMonth = Integer.valueOf(idcard.substring(10, 12)); //出生的月份 Integer selectDay = Integer.valueOf(idcard.substring(12, 14)); //出生的日期 Calendar cal = Calendar.getInstance(); Integer yearMinus = cal.get(Calendar.YEAR) - selectYear; Integer monthMinus = cal.get(Calendar.MONTH) + 1 - selectMonth; Integer dayMinus = cal.get(Calendar.DATE) - selectDay; Integer age = yearMinus; if (yearMinus < 0) { age = 0; } else if (yearMinus == 0) { age = 0; } else if (yearMinus > 0) { if (monthMinus == 0) { if (dayMinus < 0) { age = age - 1; } } else if (monthMinus > 0) { age = age + 1; } } return age; }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM