根据内地省份证判断性别,年龄和出生
String card=map.get("idCard").toString();
int idCard=Integer.parseInt(card.substring(16,17));
if (idCard % 2 == 1) {
System.out.println("男");
} else {
System.out.println("女");
}
Calendar now=Calendar.getInstance();
int month = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int age = now.get(Calendar.YEAR) - Integer.parseInt(card.substring(6, 10)) - 1;
if (Integer.parseInt(card.substring(10, 12)) < month
|| Integer.parseInt(card.substring(10, 12)) == month
&& Integer.parseInt(card.substring(12, 14)) <= day) {
age++;
}
System.out.println(age);
String birth=card.substring(6, 10)+"-"+card.substring(10, 12)+"-"+card.substring(12, 14);
System.out.println(birth);