网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java如何根据身份证号计算年龄-创新互联

本篇内容主要讲解“Java如何根据身份证号计算年龄”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何根据身份证号计算年龄”吧!

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都网站建设、网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

第一代身份证:15位身份证号码的意义


15位身份证号码各位的含义: 1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码; 7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别; 13-15位为顺序号,其中15位男为单数,女为双数; 与18位身份证号的第二个区别没有最后一位的校验码

举例: 130503 670401 001的含义; 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001

第二代身份证:18位身份证号码的意义

①前1、2位数字表示:所在省份的代码,河南的省份代码是41哦!  ②第3、4位数字表示:所在城市的代码;  ③第5、6位数字表示:所在区县的代码;  ④第7~14位数字表示:出生年、月、日;  ⑤第15、16位数字表示:所在地的派出所的代码;  ⑥第17位数字表示性别:奇数表示男性,偶数表示女性;  ⑦第18位数字是校检码:也有的说是个人信息码,一般是随计算机随机产生,用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。

举例:

130503 19670401 0012这个身份证号的含义: 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001,2为校验码。

根据身份证号(18位)提取出生年月日和计算年龄

package idcard;import java.text.SimpleDateFormat;import java.util.Date;public class IdCardTest { //根据身份证号输出年龄 public static int IdNOToAge(String IdNO){  int leh = IdNO.length();  String dates="";  int age = 0;  if (leh == 18) {   dates = IdNO.substring(6, 10);   SimpleDateFormat df = new SimpleDateFormat("yyyy");   String year = df.format(new Date());   age = Integer.parseInt(year)-Integer.parseInt(dates);  }else {   System.out.println("出错!身份证长度不是18位!");  }  return age; } public static void main(String[] args) {  System.out.println(IdNOToAge("120000197802150561"));  System.out.println(IdNOToAge("32000019951110538X")); }}

15位身份证号码转换成18位身份证号码

package idcard;import java.util.Scanner;public class IDcard15bitTo18bit { public static String[] trans15bitTo18bit(String[] input){  String[] result = new String[18];  for(int i=0;i

附:C# 版与VB 版 15位的身份证号转为18位操作示例

C# 版

function ID15T18(strTemp){var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); var nTemp = 0, i;if(strTemp.length==15){strTemp = strTemp.substr(0,6) + '19' + strTemp.substr(6,strTemp.length-6);for(i = 0; i < strTemp.length; i ++){nTemp += strTemp.substr(i, 1) * arrInt[i];}strTemp += arrCh[nTemp % 11];}return strTemp;}

VB 版

privatestringConvert15To18(stringstrTemp){int[]arrInt=newint[]{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};stringarrCh="10X98765432";intnTemp=0;if(strTemp.Length==15){strTemp=strTemp.Substring(0,6)+"19"+strTemp.Substring(6,strTemp.Length-6);for(inti=0;i

到此,相信大家对“Java如何根据身份证号计算年龄”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:Java如何根据身份证号计算年龄-创新互联
浏览路径:http://bjjierui.cn/article/icoci.html

其他资讯