引入工具类hutool

 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.5.11</version></dependency>

实例

package org.jeecg.modules.zzyhutool;import cn.hutool.core.util.IdcardUtil;
import lombok.extern.slf4j.Slf4j;import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;@Slf4j
public class IdcardUtilTest {public static void main(String[] args) {/*** isValidCard 验证身份证是否合法*/String idCard = "350832200808080048";boolean validCard = IdcardUtil.isValidCard(idCard);log.info("验证身份证是否合法:{}", validCard);/*** 获取生日*/String birthByIdCard = IdcardUtil.getBirthByIdCard(idCard);log.info("获取生日:{}", birthByIdCard);/*** 获取年龄*/int ageByIdCard = IdcardUtil.getAgeByIdCard(idCard);log.info("获取年龄:{}", ageByIdCard);LocalDateTime localDateTime = LocalDateTime.parse("2018-03-13 14:41:14", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));ZoneId zoneId = ZoneId.systemDefault();ZonedDateTime zdt = localDateTime.atZone(zoneId);Date date = Date.from(zdt.toInstant());int ageByIdCard1 = IdcardUtil.getAgeByIdCard(idCard, date);log.info("获取年龄:{}", ageByIdCard1);/*** 获取生日年*/Short yearByIdCard = IdcardUtil.getYearByIdCard(idCard);log.info("获取生日年:{}", yearByIdCard);/*** 获取生日月*/Short monthByIdCard = IdcardUtil.getMonthByIdCard(idCard);log.info("获取生日月:{}", monthByIdCard);/*** 获取生日天*/Short dayByIdCard = IdcardUtil.getDayByIdCard(idCard);log.info("获取生日天:{}", dayByIdCard);/*** 获取性别*/int genderByIdCard = IdcardUtil.getGenderByIdCard(idCard);log.info("获取性别:{}", genderByIdCard);/*** 获取省份*/String provinceByIdCard = IdcardUtil.getProvinceByIdCard(idCard);log.info("获取省份:{}", provinceByIdCard);}
}

身份证工具-IdcardUtil案例相关推荐

  1. hutool中身份证工具-IdcardUtil

    JAVA工具例大全--根据身份编号获取户籍省份 发布于 2020-10-10  |  后端技术  |  浏览(61)  |  评论(0) 开场语(刷新后不一样):人生若只如初见,何事秋风悲画扇. 作为 ...

  2. Java 工具类 - 身份证工具类 IDCardUtil

    先来了解一下身份证的组成规则: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 ...

  3. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  4. Java 身份证工具类

    2019独角兽企业重金招聘Python工程师标准>>> import java.text.ParseException; import java.text.SimpleDateFor ...

  5. 产品开发管理方法工具流程 pdf_HR必备薪酬和绩效管理方法论、工具、案例

    作为一项实践性和技术性较强的工作,人力资源管理的重点,在于薪酬和绩效管理. 1.薪酬和绩效管理在人力资源管理中的作用 在企业管理中,员工的绩效管理十分重要,可以对员工的工作能力和综合素质进行相对准确的 ...

  6. 精通移动App测试实战:技术、工具和案例

    本文是根据书籍<精通移动App测试实战:技术.工具和案例>进行学习记录,方便后期查阅,感谢书籍作者提供的学习机会. 目录 第1章 Android系统基础内容介绍 1.6创建模拟器 第2章J ...

  7. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

  8. 身份证工具类-获取性别、年龄、出生日期

    package com.kotei.aptiv.common.core.util;import org.apache.commons.lang3.StringUtils;import java.uti ...

  9. 《精通引动APP测试实战:技术、工具和案例》---Android 开发环境搭建

    文章目录 一,环境搭建 1)Java环境(JDK) 2)Eclipse 开发工具 3)Android SDK 二,SDK和AVD的配置 1)SDK和AVD 2)Android SDK Manager下 ...

最新文章

  1. mysql返回记录的ROWNUM(转)
  2. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  3. jasperreports java web报表_iReport+jasperReports制作WEB报表
  4. 数据结构与算法-数组
  5. 【IPF2020】浪潮集团高级副总裁彭震:智算中心 筑基智慧世界
  6. Qt工作笔记-对connect的第五个参数的研究
  7. Windows 10 如何添加开机启动项
  8. 柬埔寨江西总商会新年抱团“凝乡情,迎新春”谋发展
  9. 第08篇:Mybatis事务处理
  10. u盘文件突然不见了怎么样才能恢复呢?
  11. U盘PE系统的制作和安装(win7、win10)
  12. 三分钟教会你微信炸一炸,满屏粑粑也太可爱了!
  13. 【快应用】菜单遮挡内容?教你一招快速搞定!
  14. 使用Git工具上传项目代码到Gitee仓库
  15. spring常用注解剖析
  16. JEECG报表整合方案
  17. 虹科ELPRO的智能数据记录仪由Sensirion技术驱动
  18. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
  19. createjs中的Graphics
  20. 计算机软件发展四十五年

热门文章

  1. PD api基础框架源码分析
  2. 《深入理解Java虚拟机》第 3 版里面到底多了哪些知识点?本文竟然得到了本书作者的认可!
  3. 【璟丰机电】美国派克Parker产品在FPD中的行业应用案例盘点
  4. 7.node.js的Buffer(缓冲区)的合并(concat)、比较(compare)、拷贝(copy)和裁剪(slice)以及如何转化为JSON对象
  5. [总结] 全部笔记博文目录总结(持续更新...)
  6. SAP权限管理,我的理解
  7. 2020-10-29matlab中如何将字符串和数字一起输出到Excel中
  8. 电销人必须 ,好用稳定的外呼系统,具备这8个共同点
  9. 袋鼠云 oracle,袋鼠云数据中台专栏2.0 | 数据中台之数据集成
  10. Camera | 4.瑞芯微平台MIPI摄像头应用程序编写