public class CIN extends Object
Modifier and Type | Field and Description |
---|---|
static int |
CHINA_ID_MAX_LENGTH
中国公民身份证号码最大长度。
|
static int |
CHINA_ID_MIN_LENGTH
中国公民身份证号码最小长度。
|
Modifier and Type | Method and Description |
---|---|
static String |
convert15To18(String idCard)
将15位身份证号码转换为18位
15位身份证号码遵循GB 11643-1989标准。 |
static String |
convert18To15(String idCard)
将18位身份证号码转换为15位
|
int |
getAge()
根据身份编号获取年龄
|
int |
getAge(Date dateToCompare)
根据身份编号获取指定日期当时的年龄年龄(周岁)
按照《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条规定刑法第十七条规定的“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。 |
String |
getBirth()
根据身份编号获取生日
|
DateTime |
getBirthDate()
从身份证号码中获取生日日期
|
Short |
getBirthDay()
根据身份编号获取生日天
|
Short |
getBirthMonth()
根据身份编号获取生日月
|
Short |
getBirthYear()
根据身份编号获取生日年
|
String |
getCityCode()
根据身份编号获取地市级编码
获取编码为4位 |
String |
getDistrictCode()
根据身份编号获取区县级编码
获取编码为6位 |
int |
getGender()
根据身份编号获取性别
|
String |
getProvince()
根据身份编号获取户籍省份
|
String |
getProvinceCode()
根据身份编号获取户籍省份编码
|
static CIN |
of(String code)
创建CIN
|
static boolean |
verify(String idCard,
boolean ignoreCase)
判断18位身份证的合法性,第十八位数字(校验码)的计算方法为:
将前面的身份证号码17位数分别乘以不同的系数。
|
public static final int CHINA_ID_MIN_LENGTH
public static final int CHINA_ID_MAX_LENGTH
public CIN(String code)
code
- 身份证号码public String getProvinceCode()
public String getProvince()
public String getCityCode()
public String getDistrictCode()
public String getBirth()
public DateTime getBirthDate()
public int getAge()
public int getAge(Date dateToCompare)
dateToCompare
- 以此日期为界,计算年龄。public Short getBirthYear()
public Short getBirthMonth()
public Short getBirthDay()
public int getGender()
public static String convert15To18(String idCard)
idCard
- 15位身份编码public static String convert18To15(String idCard)
idCard
- 18位身份编码public static boolean verify(String idCard, boolean ignoreCase)
idCard
- 待验证的身份证ignoreCase
- 是否忽略大小写。true
则忽略X大小写,否则严格匹配大写。Copyright © 2025. All rights reserved.