/*** 通过身份证号码获取出生日期、性别、年龄* @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根据身份证获取出生年月日,性别,年龄相关推荐

  1. python身份证求出生年月日,年龄,性别

    根据用户输入的一个18位合法身份证号,输出用户的出生年月日.年龄和性别[第7.8.9.10位出生年份(四位数):第11.第12位为出生月份:第13.14为代表出生日期:第17位代表性别,奇数为男,偶数 ...

  2. 从身份证获取出生年月日

    html部分 <el-col :span="12"><el-form-item :label="$t('id_card')" prop=&qu ...

  3. JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别

    目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...

  4. JS通过 身份证号码 获取 出生年月日 和 性别

    了解两个 API String.substr(start,length)  -- start,开始截取下标  length,截取的长度 String.replace(/(.{4})(.{2})/,&q ...

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

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

  6. JAVA 根据身份证获取年龄

    JAVA 根据身份证获取年龄 这里我选用了一条19900407的, 今天的日期是2021/04/10 显示的年龄为31岁. private static int getAge(String idCar ...

  7. php 输入出生年月日计算年纪,PHP实现根据出生年月日计算年龄的功能(代码示例)...

    本篇文章给大家介绍一下使用PHP实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...

  8. PHP实现根据出生年月日计算年龄的功能(代码示例)

    本篇文章给大家介绍一下使用php实现根据出生年月日计算年龄的功能,结合实例形式分析了php日期相关转换与计算操作技巧.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说,之间 ...

  9. js通过身份证号获取出生年月日,性别,年龄

    输入框输入身份证号时,我们可以通过js的方法来提取出身份证号里面的出生年月日以及性别,年龄,代码如下 /** 当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄* */var ...

  10. Excel如何提取身份证中出生年月日、计算年龄、性别

    身份证号是18位,前6位是所属省市区.7至14位是出生年月日.其中第17位表示性别,奇数为男性,偶数女性 身份证号 340204198107181456 340204199504172986 3426 ...

最新文章

  1. 今日最佳:导师给你指了一个研究方向后...
  2. SAP freelancer接SAP项目的几种方法
  3. 「MTA」的「錯誤訊息代碼」
  4. css js html记录
  5. 互斥信号量的删除与状态查询
  6. 【转载】手把手教你配置Windows2003集群(图)
  7. 五项技术创新 创造未来出行新体验
  8. C++安全方向openssl(二):2.2 C++代码实现base16编解码
  9. Linux下的网络协议分析工具-tcpdump快速入门手册
  10. 使用java连接mysql数据库
  11. 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
  12. 【小甲鱼c语言】C语言函数大全语法着色版(免费下载)
  13. 上网行为管理软件的功能
  14. 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
  15. mysql服务账号密码忘记_windows mysql 账号密码忘了怎么办
  16. 解决win2008 R2远程桌面授权过期的方法
  17. 私藏!认认真真推荐几个技术公众号
  18. jQuery超详细入门教程
  19. 山东2021年高考成绩查询状元,2021年山东高考状元多少分,今年山东高考状元资料名单...
  20. iching: 一个用来算卦的Python包

热门文章

  1. IDEA 在hdfs中创建目录
  2. 利用U盘安装win2008r2系统的步骤
  3. 六兆年と一夜物語 jzoj3501 最短路
  4. 【SPEA】T100BT 全能型电池测试仪——精度高、智能化
  5. 【Altium Designer 19使用教程】Part1 工程及原理图的创建
  6. some website
  7. 根据经纬度查询数据mysql
  8. 【飞桨PaddlePaddle】四天搞懂生成对抗网络(四)——CycleGAN的绝妙设计:双向循环生成的结构
  9. 叉积 微分 恒等式_单摆-微分方程浅谈
  10. Android动画的使用——补间动画