标签:JAVA idCardNo flag number substring length birthday 出生日期 性别
JAVA验证身份证号码是否正确:https://www.cnblogs.com/pxblog/p/12038278.html
/** * 通过身份证号码获取出生日期(birthday)、年龄(age)、性别(sex) * @param idCardNo 身份证号码 * @return 返回的出生日期格式:1993-05-07 性别格式:1:男,0:女 */ public static Map<String, String> getBirthdayAgeSex(String idCardNo) { String birthday = ""; String age = ""; String sexCode = ""; int year = Calendar.getInstance().get(Calendar.YEAR); char[] number = idCardNo.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 && idCardNo.length() == 15) { birthday = "19" + idCardNo.substring(6, 8) + "-" + idCardNo.substring(8, 10) + "-" + idCardNo.substring(10, 12); sexCode = Integer.parseInt(idCardNo.substring(idCardNo.length() - 3, idCardNo.length())) % 2 == 0 ? "0" : "1"; age = (year - Integer.parseInt("19" + idCardNo.substring(6, 8))) + ""; } else if (flag && idCardNo.length() == 18) { birthday = idCardNo.substring(6, 10) + "-" + idCardNo.substring(10, 12) + "-" + idCardNo.substring(12, 14); sexCode = Integer.parseInt(idCardNo.substring(idCardNo.length() - 4, idCardNo.length() - 1)) % 2 == 0 ? "0" : "1"; age = (year - Integer.parseInt(idCardNo.substring(6, 10))) + ""; } Map<String, String> map = new HashMap<String, String>(); map.put("birthday", birthday); map.put("age", age); map.put("sex", sexCode); return map; }
标签:JAVA,idCardNo,flag,number,substring,length,birthday,出生日期,性别 来源: https://www.cnblogs.com/pxblog/p/14275668.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。