久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

java 根據(jù)身份證號碼判斷出生日期、性別、年齡的示例

瀏覽:15日期:2022-08-22 10:19:20

1.情景展示

如何根據(jù)身份證號,計算出出生日期、性別、年齡?

2.解決方案

從網(wǎng)上找的別人的,因?yàn)椴]有實(shí)際用到,所以并未對其優(yōu)化!

/** * 通過身份證號碼獲取出生日期、性別、年齡 * @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) + '-' + certificateNo.substring(8, 10) + '-'+ certificateNo.substring(10, 12);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) + '-' + certificateNo.substring(10, 12) + '-'+ certificateNo.substring(12, 14);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;}

根據(jù)身份證號提取出生日期

// 出生日期String birthday = '';// 身份證號不為空if (sfzh.length() == 15) { birthday = '19' + sfzh.substring(6, 8) + '-' + sfzh.substring(8, 10) + '-' + sfzh.substring(10, 12);} else if (sfzh.length() == 18) { birthday = sfzh.substring(6, 10) + '-' + sfzh.substring(10, 12) + '-' + sfzh.substring(12, 14);}

寫在最后

哪位大佬如若發(fā)現(xiàn)文章存在紕漏之處或需要補(bǔ)充更多內(nèi)容,歡迎留言!!!

以上就是java 根據(jù)身份證號碼判斷出生日期、性別、年齡的示例的詳細(xì)內(nèi)容,更多關(guān)于Java 身份證號碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产精品毛片久久久久久 | 亚洲精品久久久久久久久 | 九九精品视频在线观看 | www.久草.com| 91视频黄色| 久操国产 | 精品自拍视频 | 婷婷欧美 | 亚洲h视频在线观看 | 国产精品99久久久久久动医院 | 精品久久久久久久久久久院品网 | 国产富婆一级全黄大片 | 99久久婷婷国产综合亚洲 | 亚洲精品成人悠悠色影视 | 欧美日韩在线免费 | 嫩草研究院在线观看入口 | 91在线观看视频 | 国产精品一二三 | 中文字幕一区二区三区乱码在线 | 日韩中文字幕电影 | 精品久久久久久一区二区 | 久久精品久久久久久 | 久草久草 | 亚洲精品一区二区三区蜜桃久 | 中文字幕第一页在线 | 影音先锋中文字幕在线 | 国产精品爱久久久久久久 | av免费观看网站 | 久久久久久久9 | 中文字幕精品一区二区三区精品 | 日本不卡免费新一二三区 | 99pao成人国产永久免费视频 | 污污视频免费网站 | 国产精品成人免费视频 | 久久成人国产视频 | 亚洲精品影院在线 | 国产精品久久久久久久午夜 | 亚洲中国精品精华液 | 精品无人乱码区1区2区3区 | 亚洲a在线观看 | 日韩中文字幕在线播放 |