java根据身份证获取出生年月日,性别,年龄
/*** 通过身份证号码获取出生日期、性别、年龄* @param certificateNo* @return 返回的出生日期格式:1990-01-01 性别格式:F-女,M-男*/ public static Map<String, String> getBirAgeSex(String certificateNo) {String birthday = "";String age = "";String sexCode = "";int year = Calendar.getInstance().get(Calendar.YEAR);char[] number = certificateNo.toCharArray();boolean flag = true;if (number.length == 15) {for (int x = 0; x < number.length; x++) {if (!flag) return new HashMap<String, String>();flag = Character.isDigit(number[x]);}} else if (number.length == 18) {for (int x = 0; x < number.length - 1; x++) {if (!flag) return new HashMap<String, String>();flag = Character.isDigit(number[x]);}}if (flag && certificateNo.length() == 15) {birthday = "19" + certificateNo.substring(6, 8);sexCode = Integer.parseInt(certificateNo.substring(certificateNo.length() - 3, certificateNo.length())) % 2 == 0 ? "F" : "M";age = (year - Integer.parseInt("19" + certificateNo.substring(6, 8))) + "";} else if (flag && certificateNo.length() == 18) {birthday = certificateNo.substring(6, 10) ;sexCode = Integer.parseInt(certificateNo.substring(certificateNo.length() - 4, certificateNo.length() - 1)) % 2 == 0 ? "F" : "M";age = (year - Integer.parseInt(certificateNo.substring(6, 10))) + "";}Map<String, String> map = new HashMap<String, String>();map.put("birthday", birthday);map.put("age", age);map.put("sexCode",sexCode);return map; }
java根据身份证获取出生年月日,性别,年龄相关推荐
- python身份证求出生年月日,年龄,性别
根据用户输入的一个18位合法身份证号,输出用户的出生年月日.年龄和性别[第7.8.9.10位出生年份(四位数):第11.第12位为出生月份:第13.14为代表出生日期:第17位代表性别,奇数为男,偶数 ...
- 从身份证获取出生年月日
html部分 <el-col :span="12"><el-form-item :label="$t('id_card')" prop=&qu ...
- JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别
目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...
- JS通过 身份证号码 获取 出生年月日 和 性别
了解两个 API String.substr(start,length) -- start,开始截取下标 length,截取的长度 String.replace(/(.{4})(.{2})/,&q ...
- Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...
Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳 早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下: (1)15位:1-6位为地区代码,7-8 ...
- JAVA 根据身份证获取年龄
JAVA 根据身份证获取年龄 这里我选用了一条19900407的, 今天的日期是2021/04/10 显示的年龄为31岁. private static int getAge(String idCar ...
- php 输入出生年月日计算年纪,PHP实现根据出生年月日计算年龄的功能(代码示例)...
本篇文章给大家介绍一下使用PHP实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...
- PHP实现根据出生年月日计算年龄的功能(代码示例)
本篇文章给大家介绍一下使用php实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...
- js通过身份证号获取出生年月日,性别,年龄
输入框输入身份证号时,我们可以通过js的方法来提取出身份证号里面的出生年月日以及性别,年龄,代码如下 /** 当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄* */var ...
- Excel如何提取身份证中出生年月日、计算年龄、性别
身份证号是18位,前6位是所属省市区.7至14位是出生年月日.其中第17位表示性别,奇数为男性,偶数女性 身份证号 340204198107181456 340204199504172986 3426 ...
最新文章
- 今日最佳:导师给你指了一个研究方向后...
- SAP freelancer接SAP项目的几种方法
- 「MTA」的「錯誤訊息代碼」
- css js html记录
- 互斥信号量的删除与状态查询
- 【转载】手把手教你配置Windows2003集群(图)
- 五项技术创新 创造未来出行新体验
- C++安全方向openssl(二):2.2 C++代码实现base16编解码
- Linux下的网络协议分析工具-tcpdump快速入门手册
- 使用java连接mysql数据库
- 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
- 【小甲鱼c语言】C语言函数大全语法着色版(免费下载)
- 上网行为管理软件的功能
- 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
- mysql服务账号密码忘记_windows mysql 账号密码忘了怎么办
- 解决win2008 R2远程桌面授权过期的方法
- 私藏!认认真真推荐几个技术公众号
- jQuery超详细入门教程
- 山东2021年高考成绩查询状元,2021年山东高考状元多少分,今年山东高考状元资料名单...
- iching: 一个用来算卦的Python包