java 已知身份证号码 计算年龄
时间: 2023-04-11 20:01:54 浏览: 112
JAVA 根据身份证计算年龄的实现代码
可以使用 Java 中的 Calendar 类来计算年龄,具体代码如下:
```java
import java.util.Calendar;
public class AgeCalculator {
public static void main(String[] args) {
String idCard = "110101199001011234"; // 身份证号码
int year = Integer.parseInt(idCard.substring(6, 10)); // 截取出生年份
int month = Integer.parseInt(idCard.substring(10, 12)); // 截取出生月份
int day = Integer.parseInt(idCard.substring(12, 14)); // 截取出生日期
Calendar birthDate = Calendar.getInstance();
birthDate.set(year, month - 1, day); // 设置出生日期
Calendar now = Calendar.getInstance(); // 获取当前日期
int age = now.get(Calendar.YEAR) - birthDate.get(Calendar.YEAR);
if (now.get(Calendar.DAY_OF_YEAR) < birthDate.get(Calendar.DAY_OF_YEAR)) {
age--;
}
System.out.println("年龄为:" + age);
}
}
```
注意:这里只是一个简单的示例,实际应用中还需要考虑更多的情况,比如闰年、出生日期大于当前日期等。
阅读全文