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;
}