java根据身份证获取年龄
时间: 2023-08-09 13:06:31 浏览: 110
可以使用Java中的日期时间API来计算身份证持有人的年龄。以下是一个简单的示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
public class AgeCalculator {
public static void main(String[] args) {
String idCard = "身份证号码"; // 例如:110101200001011234
String birthdayStr = idCard.substring(6, 14); // 从身份证中获取出生日期字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate birthday = LocalDate.parse(birthdayStr, formatter); // 将字符串解析为LocalDate对象
LocalDate today = LocalDate.now(); // 获取当前日期
Period period = Period.between(birthday, today); // 计算年龄
System.out.println("年龄为:" + period.getYears() + "岁");
}
}
```
需要注意的是,此代码仅适用于中国大陆的身份证号码。对于其他国家或地区的身份证号码,需要根据其格式作出相应的调整。
阅读全文