hutool中身份证工具-IdcardUtil

 

 

JAVA工具例大全--根据身份编号获取户籍省份

发布于 2020-10-10  |  后端技术  |  浏览(61)  |  评论(0)


开场语(刷新后不一样):人生若只如初见,何事秋风悲画扇。

作为一名IT人,你当然也想有自己一片天地,买个阿里云、腾讯云、华为云等开创自己事业吧。不忘初心,下个马云、马化腾就是你!!!优惠活动如下:
阿里云活动   腾讯云活动  腾讯云境外服务器,你懂的   华为云服务器   七牛云免费存图片

用类cn.hutool.core.util.IdcardUtil的如下方法:

getCityCodeByIdCard

public static String getCityCodeByIdCard(String idcard)
根据身份编号获取户籍省份,只支持15或18位身份证号码

 

Parameters:

idcard - 身份编码

Returns:

市级编码。

引用hutool,在项目maven的pom.xml的dependencies中加入以下内容:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.3</version></dependency>

 

 

 

 

 

 

 

 

 

 

 

 

 

https://hutool.cn/docs/#/core/%E5%B7%A5%E5%85%B7%E7%B1%BB/%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%B7%A5%E5%85%B7-IdcardUtil

https://blog.csdn.net/csdn_cai/article/details/112213223

 

hutool中身份证工具-IdcardUtil

哀愁 2021-01-05 09:46:36  151  收藏

分类专栏: hutool工具类

版权

身份证工具-IdcardUtil

String ID_18 = "321083197812162119";
String ID_15 = "150102880730303";

//是否有效
boolean valid = IdcardUtil.isValidCard(ID_18);
boolean valid15 = IdcardUtil.isValidCard(ID_15);

//转换
String convert15To18 = IdcardUtil.convert15To18(ID_15);
Assert.assertEquals(convert15To18, "150102198807303035");

//年龄
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);

//生日
String birth = IdcardUtil.getBirthByIdCard(ID_18);
Assert.assertEquals(birth, "19781216");

String birth2 = IdcardUtil.getBirthByIdCard(ID_15);
Assert.assertEquals(birth2, "19880730");

//省份
String province = IdcardUtil.getProvinceByIdCard(ID_18);
Assert.assertEquals(province, "江苏");

String province2 = IdcardUtil.getProvinceByIdCard(ID_15);
Assert.assertEquals(province2, "内蒙古")

猜你喜欢

转载自blog.csdn.net/qq_27327261/article/details/113863347
今日推荐