獲取身份證中的出生日期

2021-10-22 14:35:16 字數 950 閱讀 9900

1.18位:6位位址碼+8位出生年月日(19900101代表2023年1月1日出生)+3位順序碼+1位校驗碼

2. 第

一、二位表示省(自治區、直轄市、特別行政區)。

第三、四位表示市(地級市、自治州、盟及國家直轄市所屬市轄區和縣的彙總碼)。其中,01-20,51-70表示省直轄市;21-50表示地區(自治州、盟)。

第五、六位表示縣(市轄區、縣級市、旗)。01-18表示市轄區或地區(自治州、盟)轄縣級市;21-80表示縣(旗);81-99表示省直轄縣級市。

3.順序碼奇數分給男性,偶數分給女性。

4.作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現x,但如果尾號是10,那麼就得用x來代替,因為如果用10做尾號,那麼此人的身份證就變成了19位,而19位的號碼違反了國家標準,並且中國的計算機應用系統也不承認19位的

/*** 通過身份證號碼獲取出生日期、性別、年齡

* @param certificateno

* @return 返回的出生日期格式:1990-01-01   性別格式:f-女,m-男

*/public static mapgetbirage***(string certificateno)

} else if (number.length == 18)

}if (flag && certificateno.length() == 15) else if (flag && certificateno.length() == 18)

mapmap = new hashmap();

map.put("birthday", birthday);

map.put("age", age);

map.put("***code", ***code);

return map;

}身份證號碼。ⅹ是羅馬數字的10,用x來代替10,可以保證公民的身份證符合國家標準。

根據身份證號生成出生日期

修改者 lics 說明 根據身份證號生成出生日期 package nc.ui.ps.pub import nc.vo.pub.busines ception import nc.vo.pub.lang.ufdate import nc.vo.uap.busibean.exception.busibe...

JS中根據身份證號獲取年齡 出生日期

獲取年齡 function getage 身份證號 if len 15 15位身份證號 時間字串裡,必須是 隔開 var birthdate new date strbirthday var nowdatetime new date var age nowdatetime.getfullyear b...

js 根據身份證獲取出生日期及性別

第一步 身份證號格式校驗 身份證號格式校驗 function idvalidator obj var expression d d d x var isviald expression.test obj.value if isviald return isviald 第二步 通過身份證獲取出生日期及...