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

2021-08-17 00:15:54 字數 1024 閱讀 2720

15位:6位位址碼+6位出生年月日(900101代表2023年1月1日出生)+3位順序碼
1、 第

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

2、 第

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

3、 第

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

順序碼奇數分給男性,偶數分給女性。
作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現x,但如果尾號是10,那麼就得用x來代替,因為如果用10做尾號,那麼此人的身份證就變成了19位,而19位的號碼違反了國家標準,並且中國的計算機應用系統也不承認19位的身份證號碼。ⅹ是羅馬數字的10,用x來代替10,可以保證公民的身份證符合國家標準。
* 通過身份證號碼獲取出生日期、性別、年齡

* @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;

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

1 第 一 二位表示省 自治區 直轄市 特別行政區 2 第 三 四位表示市 地級市 自治州 盟及國家直轄市所屬市轄區和縣的彙總碼 其中,01 20,51 70表示省直轄市 21 50表示地區 自治州 盟 3 第 五 六位表示縣 市轄區 縣級市 旗 01 18表示市轄區或地區 自治州 盟 轄縣級市 2...

身份證號碼

每乙個人自出生後都會有乙個身份證號碼。根據我國有關部門規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。居民身份證是國家法定的證明公民個人身份的有效證件。例如 對於身份證號碼330719...

JS通過身份證號碼獲取出生年月日

這裡我們講述一下關於jq根據身份證號碼計算出生日期 年齡 性別,有需要的同學可參考一下。如下 複製 獲取輸入身份證號碼 var uusercard uusercard val 獲取出生日期 10 uusercard.substring 10,12 uusercard.substring 12,14 ...