可以使用Java中的SimpleDateFormat类将身份证号中的出生日期解析为日期类型,然后使用ChronoUnit类计算出生日期和当前日期之间的时间差,最后除以365即可得到年龄。
代码示例如下:
String idCard = "xxxxxxxxxxxxxxxxx";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date birthdate = sdf.parse(idCard.substring(6, 14));
long age = ChronoUnit.YEARS.between(birthdate.