Java利用Hutool对身份证操作
直接上代码。
# 1、操作身份证
public static void main(String[] args) {
String idCard="350123192303288179";
//校验身份证是否有效
System.out.println(IdcardUtil.isValidCard(idCard));
//获取生日
System.out.println(IdcardUtil.getBirth(idCard));
//获取性别
System.out.println(IdcardUtil.getGenderByIdCard(idCard));
//获取年龄
System.out.println(IdcardUtil.getAgeByIdCard(idCard));
//获取省份
System.out.println(IdcardUtil.getProvinceByIdCard(idCard));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 2、求身份证的年龄
String ID_18 = "321083197812162119";
String ID_15 = "150102880730303";
//年龄
DateTime date = DateUtil.parse("2017-04-10");
int age = IdcardUtil.getAgeByIdCard(ID_18, date);
Assert.assertEquals(age, 38);
int age2 = IdcardUtil.getAgeByIdCard(ID_15, date);
Assert.assertEquals(age2, 28);
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
上次更新: 2023/03/17, 16:41:02