getAgeFromIdentityCard property
int
getAgeFromIdentityCard
根据身份证号获取年龄
Implementation
int get getAgeFromIdentityCard {
if (!this.isIdentityCard) {
return -1;
}
int len = this.length;
String strBirthday = "";
if (len == 18) {
// 处理18位的身份证号码从号码中得到生日和性别代码
strBirthday = this.substring(6, 10) +
"-" +
this.substring(10, 12) +
"-" +
this.substring(12, 14);
}
if (len == 15) {
strBirthday = "19" +
this.substring(6, 8) +
"-" +
this.substring(8, 10) +
"-" +
this.substring(10, 12);
}
int age = _getAgeFromBirthday(strBirthday);
return age;
}