根据身份证号校验年龄是否在16到80岁java demo
时间: 2024-03-05 11:51:57 浏览: 67
好的,以下是一个根据身份证号校验年龄是否在16到80岁的 Java 示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class AgeChecker {
public static boolean checkAge(String idNum) {
// 根据身份证号获取出生日期
int birthYear = Integer.parseInt(idNum.substring(6, 10));
int birthMonth = Integer.parseInt(idNum.substring(10, 12));
int birthDay = Integer.parseInt(idNum.substring(12, 14));
LocalDate birthDate = LocalDate.of(birthYear, birthMonth, birthDay);
// 计算年龄
LocalDate today = LocalDate.now();
Period period = Period.between(birthDate, today);
int age = period.getYears();
// 判断年龄是否在16到80岁之间
if (age >= 16 && age <= 80) {
return true;
} else {
return false;
}
}
}
```
你可以调用 `checkAge()` 方法并传入身份证号作为参数,方法会返回一个布尔值,表示该身份证号对应的年龄是否在16到80岁之间。
阅读全文