思路:身份证号是由15为的数字或者17位数字+一位数字/x/X组成的,正则表达式的写法就是匹配一个字符串是不是由15位数字组成或者是17位数字+一位数字/x/X组成的

正则表达式的写法:^(\d{15}|\d17[\dxX])$

输出的格式:yyyy-MM-dd

声明三个字符串变量分别用来存储yyyy、MM、dd,身份证的第7位到第14位是出生的年月日,但在字符串中的下标是从0开始的,所以就需要从下标为6的地方开始取,

年:【6,10)

月:【10,12)

日:【12,14)

最后返回自己想要的格式

    /*** 省份证的正则表达式^(\d{15}|\d{17}[\dx])$* @param id    省份证号* @return    生日(yyyy-MM-dd)*/public String extractYearMonthDayOfIdCard(String id) {String year = null;String month = null;String day = null;//正则匹配身份证号是否是正确的,15位或者17位数字+数字/x/Xif (id.matches("^\\d{15}|\\d{17}[\\dxX]$")) {year = id.substring(6, 10);month = id.substring(10,12);day = id.substring(12,14);}else {System.out.println("身份证号码不匹配!");return null;}return year + "-" + month + "-" + day;}

java算法——通过身份证号获取出生的年月日相关推荐

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

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

  2. Java后端根据身份证号获取年龄

    我们假设一个场景,当你与前端进行交互时,前端显示用户信息需要一个age年龄显示,但是数据库表的设计却没有age这个字段只给了一个身份证号,这个时候你该怎么办呢? 接下来为大家解决这个烦恼的问题,首先我 ...

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

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

  4. 通过身份证号获取个人信息(JAVA代码)

    通过身份证号获取个人信息(JAVA代码) 个人思路 如果有错误,欢迎留言 代码 个人思路 文档下载地址: 身份证对应省区 1.首先对身份证进行输入 对身份证信息进行匹配看是否符合身份证规则,我是利用正 ...

  5. Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄

    这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...

  6. java代码实现根据身份证号获取性别,年龄

    根据身份证号获取性别,年龄 // 根据身份编号获取性别public static String getGenderByIdCard(String idCard) {String sGender = & ...

  7. 利用身份证号获取生日信息

    1 问题 如何利用Java程序从身份证号中获取生日信息. 2 方法 采用"截图+文字+代码"的方式描述. //调用函数获取当前日期以及截取身份证号码中的数字 import java ...

  8. HTML身份证号校验及根据身份证号获取出生日期/性别

    一.HTML的方法都写在js里 若HTML.JS.CSS在一个HTML文件中,在HTML中使用HTML需要借助<scirpt>标签,使用<script>标签的方式有两种: 一种 ...

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

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

  10. 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息

    居民身份证,是用于证明持有人身份的一种法定证件,多由各国或地区政府发行予公民.并作为每个人重要的身份证明文件. 只需要一条身份证号信息就可以获取到出生地址.年龄.星座.生肖.生日.性别等基本信息,在用 ...

最新文章

  1. 【带你重拾Redis】Redis事务
  2. linux c 通过套接字获取本地远程地址信息 getsockname getpeername 简介
  3. 为什么使用hibernate
  4. android图文介绍NDK安装及简单jni demon的实现
  5. 此内容不能显示在一个框架中 ie_Chromium Edge中的IE兼容模式 与我们设想的有些不一样...
  6. C++11 —— 简易的旋转锁类
  7. CentOS6 下Vim安装和配置
  8. java 只有日期的类_【你不知道的事系列】Java中处理日期的类
  9. java连接mysql数据库方法_java连接mysql数据库的方法详解
  10. Atitit 增强代码健壮性 出错继续执行恢复模式,就像vbs那样我以为我可以使用Try/Catch,但是我找不到异常后是否可以继续执行代码,并且找不到如何在最后显示错误消息。目录PHP
  11. ASP页面中文乱码,已解决!!
  12. sparkSQL写入hive报错:Exception thrown when executing query
  13. 超市进销存系统的设计与实现
  14. 交通流优化:一种强化学习方法
  15. 什么是restful?怎样用通俗的语言解释restful?
  16. JS设置select标签选中的值
  17. 在MATLAB上运行Python示例
  18. 视觉机器人+人体姿态识别项目总结
  19. 【腾讯云的1001种玩法】个人网站如何开启HTTPS?
  20. Java调用C++的dll库

热门文章

  1. 现在才知道,菊花茶可不能随便喝!
  2. 自定义Behavior
  3. VS2008简体中文版下载及安装破解
  4. Medusa(美杜莎)--参数及常见命令
  5. eth入门之web2 与 web3 的对比
  6. RTB实时竞价, 重塑网络媒体交易规则
  7. 64位处理器_32位和64位Windows系统差别在哪里
  8. Qt系列文章之 QMessageBox
  9. shader篇-程序纹理
  10. HTML超链接引用到地图,HTML超链接