/**
* 根据身份证号获取年龄
*
* @param idNumber 身份证号
* @return 年龄
*/
private static int calculateAge(String idNumber) {
int birthYear = Integer.parseInt(idNumber.substring(6, 10));
int birthMonth = Integer.parseInt(idNumber.substring(10, 12));
int birthDay = Integer.parseInt(idNumber.substring(12, 14));
Calendar currentCalendar = Calendar.getInstance();
int currentYear = currentCalendar.get(Calendar.YEAR);
int currentMonth = currentCalendar.get(Calendar.MONTH) + 1;
int currentDay = currentCalendar.get(Calendar.DAY_OF_MONTH);
int age = currentYear - birthYear;
if (birthMonth > currentMonth || (birthMonth == currentMonth && birthDay > currentDay)) {
age--;
}
return age;
}
Java根据身份证号获取年龄
最新推荐文章于 2025-01-09 17:38:13 发布
本文介绍了如何使用Java编写一个私有静态方法calculateAge,通过身份证号码的各个部分获取出生年月日,然后计算并可能减去1岁以得到实际年龄。
1047

被折叠的 条评论
为什么被折叠?



