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, "内蒙古")