/*** 通过身份证号码获取出生日期、性别、年龄** @param idcard* @return 返回的出生日期格式:1990-01-01 性别格式:0-男, 1-女*/public static Map<String, String> getBirAgeSex(String idcard) {String birthday = "";String age = "";String sexCode = "";int year = Calendar.getInstance().get(Calendar.YEAR);char[] number = idcard.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 && idcard.length() == 15) {birthday = "19" + idcard.substring(6, 8) + "-" + idcard.substring(8, 10) + "-"+ idcard.substring(10, 12);sexCode = Integer.parseInt(idcard.substring(idcard.length() - 3, idcard.length()))% 2 == 0 ? "1" : "0";age = (year - Integer.parseInt("19" + idcard.substring(6, 8))) + "";} else if (flag && idcard.length() == 18) {birthday = idcard.substring(6, 10) + "-" + idcard.substring(10, 12) + "-"+ idcard.substring(12, 14);sexCode = Integer.parseInt(idcard.substring(idcard.length() - 4, idcard.length() - 1))% 2 == 0 ? "1" : "0";age = (year - Integer.parseInt(idcard.substring(6, 10))) + "";}Map<String, String> map = new HashMap<String, String>();map.put("birthday", birthday);map.put("age", age);map.put("gender", sexCode);return map;}

根据身份证解析出生年月相关推荐

  1. Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...

    Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳 早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下: (1)15位:1-6位为地区代码,7-8 ...

  2. excel表格身份证提取出生年月

    今天小编跟大家分享一下excel表格身份证提取出生年月 1.下图是我随机录入的身份证号码,现在我们想要从中提取出出生年月信息. 2.首先我们选中数据单元格区域 3.点击下图选项(Excel工具箱,百度 ...

  3. 这里有五种身份证提取出生年月的格式

    身份证一共有18个数字,每个数字都有特殊的代表,所以在运用函数将身份证提取出生年月的时候,就需要用到身份证号中的数字进行提取,关于身份证的提出的函数比较复杂,建议收藏,以备不时之需.接下来给大家介绍这 ...

  4. mysql身份证号出生年月计算年龄(周岁)

    根据身份证号出生年月计算年龄(周岁) select TIMESTAMPDIFF(YEAR, SUBSTRING('xxxxxx19900828xxxx', 7, 8), CURDATE()) AS a ...

  5. 提取身份证号,解析身份证号出生年月、出生地、性别 的Python 实现与在线使用工具

    从一篇文本中,抽取出所包含的 身份证号 并解析出其中的 省.市.县.出生年月.性别.校验码.  这个功能,JioNLP帮你实现 源码在 github:JioNLPhttps://github.com/ ...

  6. Excel从身份证提取出生年月的几种方法

    公司HR或者财务在办公中可能会要从身份证号码中提取出生年月,下面就给大家分享几种操作方法. 方法一.插件法 1.本方法需要用到的插件为方方格子,本文不做具体解说 2.如下图是某农场员工身份证号码表,现 ...

  7. 计算机基础---03Excel篇(入门,身份证筛选出生年月,自动填充功能,表格排序,自动筛选,高级筛选,数据有效性,求和)

    1.Excel 1.1 快速入门 说明一:一个Excel工作簿可以有很多工作表,点击+可以添加工作表: 工作表重命名:双击或者右键重命名. 给工作表标签添加颜色:不同的工作表标签可以代表轻重缓急,代表 ...

  8. java小白训练营2109-day05-API:API+字符串工具类+身份证解析

    文章目录 API手册 api java是否老了? 字符串工具类 常见的字符串的api 身号解析 小结 API手册 下载jdk1.5手册 注意:chm文件从网络下载后,菜单能展现点击后内容不能展现,按下 ...

  9. 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    <问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...

最新文章

  1. 在Mac上使用Nginx和FastCGI部署Flask应用
  2. django如何调用php接口,使用django集成第三方api开发接口注意事项
  3. 文件锁操作《精通Unix下C语言编程与项目实践》之三
  4. python 配置文件对比_difflib模块对比apache配置文件差异
  5. C#文件操作基础之File类和FileInfo类
  6. MySQL查询数据字典_存储过程_函数_视图元数据_表元数据_触发器
  7. 【word基础知识】如何将论文中的引文标签和参考文献编号自动关联
  8. ILI9341液晶LCD彩色显示原理
  9. 2019四川大学第二届SCUACM新生赛题解
  10. ArcGIS案例学习笔记4_2_水文分析批处理地理建模
  11. C罗111球成国家队历史射手王,破纪录的动力来自签约曼联
  12. 不存在有效_文水2单位存在安全隐患!
  13. ntp server
  14. 超声的pacs系统和dicom服务器,基于DICOM的PACS系统设计与实现
  15. P1978 集合 (set)
  16. 17 Redis 的性能受CPU结构影响
  17. stream流 lambda 练习
  18. 心拔凉拔凉五连追问No.58
  19. ios快捷指令:一键登录/登出南京大学校园网
  20. 用win32 api画圆和椭圆

热门文章

  1. 【odoo15】由于目标计算机积极拒绝,无法连接。
  2. 【Python数据清洗】numpy.take()用法
  3. 王和勇计算机软件,图像空间中的鉴别型局部线性嵌入方法
  4. java文件后缀_关于java文件扩展名认识
  5. Thread类实现多线程
  6. NLP专题直播 | Transformer, BERT, ALBERT, XLNet全面解析(ALBERT第一作者亲自讲解)
  7. 高丽参的作用与功效及忌讳
  8. 还自己写代码?VBA录制宏了解下
  9. 298day(点触验证)
  10. 招商银行吴颖:招行大数据应用经验分享