身份证工具-IdcardUtil案例
引入工具类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案例相关推荐
- hutool中身份证工具-IdcardUtil
JAVA工具例大全--根据身份编号获取户籍省份 发布于 2020-10-10 | 后端技术 | 浏览(61) | 评论(0) 开场语(刷新后不一样):人生若只如初见,何事秋风悲画扇. 作为 ...
- Java 工具类 - 身份证工具类 IDCardUtil
先来了解一下身份证的组成规则: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 ...
- java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)
一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...
- Java 身份证工具类
2019独角兽企业重金招聘Python工程师标准>>> import java.text.ParseException; import java.text.SimpleDateFor ...
- 产品开发管理方法工具流程 pdf_HR必备薪酬和绩效管理方法论、工具、案例
作为一项实践性和技术性较强的工作,人力资源管理的重点,在于薪酬和绩效管理. 1.薪酬和绩效管理在人力资源管理中的作用 在企业管理中,员工的绩效管理十分重要,可以对员工的工作能力和综合素质进行相对准确的 ...
- 精通移动App测试实战:技术、工具和案例
本文是根据书籍<精通移动App测试实战:技术.工具和案例>进行学习记录,方便后期查阅,感谢书籍作者提供的学习机会. 目录 第1章 Android系统基础内容介绍 1.6创建模拟器 第2章J ...
- Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- 身份证工具类-获取性别、年龄、出生日期
package com.kotei.aptiv.common.core.util;import org.apache.commons.lang3.StringUtils;import java.uti ...
- 《精通引动APP测试实战:技术、工具和案例》---Android 开发环境搭建
文章目录 一,环境搭建 1)Java环境(JDK) 2)Eclipse 开发工具 3)Android SDK 二,SDK和AVD的配置 1)SDK和AVD 2)Android SDK Manager下 ...
最新文章
- mysql返回记录的ROWNUM(转)
- yl335b分拣站单元流程图_选择单元化物流容器的必要性
- jasperreports java web报表_iReport+jasperReports制作WEB报表
- 数据结构与算法-数组
- 【IPF2020】浪潮集团高级副总裁彭震:智算中心 筑基智慧世界
- Qt工作笔记-对connect的第五个参数的研究
- Windows 10 如何添加开机启动项
- 柬埔寨江西总商会新年抱团“凝乡情,迎新春”谋发展
- 第08篇:Mybatis事务处理
- u盘文件突然不见了怎么样才能恢复呢?
- U盘PE系统的制作和安装(win7、win10)
- 三分钟教会你微信炸一炸,满屏粑粑也太可爱了!
- 【快应用】菜单遮挡内容?教你一招快速搞定!
- 使用Git工具上传项目代码到Gitee仓库
- spring常用注解剖析
- JEECG报表整合方案
- 虹科ELPRO的智能数据记录仪由Sensirion技术驱动
- linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...
- createjs中的Graphics
- 计算机软件发展四十五年
热门文章
- PD api基础框架源码分析
- 《深入理解Java虚拟机》第 3 版里面到底多了哪些知识点?本文竟然得到了本书作者的认可!
- 【璟丰机电】美国派克Parker产品在FPD中的行业应用案例盘点
- 7.node.js的Buffer(缓冲区)的合并(concat)、比较(compare)、拷贝(copy)和裁剪(slice)以及如何转化为JSON对象
- [总结] 全部笔记博文目录总结(持续更新...)
- SAP权限管理,我的理解
- 2020-10-29matlab中如何将字符串和数字一起输出到Excel中
- 电销人必须 ,好用稳定的外呼系统,具备这8个共同点
- 袋鼠云 oracle,袋鼠云数据中台专栏2.0 | 数据中台之数据集成
- Camera | 4.瑞芯微平台MIPI摄像头应用程序编写