/**
* 根据身份证中间八位获取年龄 年月日
* @param str 身份证号
* @return 年龄
*/
public static Integer ageEightUitl(String str) {
String newDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
int age = 0;
String year = str.substring(0, 5);
age = Integer.valueOf(newDate.substring(0, 4)) - Integer.valueOf(year.substring(0, 4));
//判断月份
if (Integer.valueOf(newDate.substring(5, 7)) < Integer.valueOf(str.substring(4, 6))) {
age--;
//如果相同判断月份
} else if (Integer.valueOf(newDate.substring(5, 7)).equals(Integer.valueOf(str.substring(4, 6)))) {
//判断天数
if (Integer.valueOf(newDate.substring(8, 10)) < Integer.valueOf(str.substring(6, 8))) {
age--;
}
}
return age;
}
根据身份证号获取年龄
于 2023-05-04 17:51:03 首次发布