在Java中,輸入身份證號可以獲取出生日期和性別,具體實現如下:
/** * 根據身份證號獲取出生日期和性別 * @param idCard 身份證號 * @return Map出生日期和性別 */ public static Map getInfoByIdCard(String idCard) { Map info = new HashMap<>(); String birth = ""; String gender = ""; if (idCard.length() == 15) { // 15位身份證號 birth = "19" + idCard.substring(6, 8) + "-" + idCard.substring(8, 10) + "-" + idCard.substring(10, 12); gender = Integer.parseInt(idCard.substring(14)) % 2 == 0 ? "女" : "男"; } else if (idCard.length() == 18) { // 18位身份證號 birth = idCard.substring(6, 10) + "-" + idCard.substring(10, 12) + "-" + idCard.substring(12, 14); gender = Integer.parseInt(idCard.substring(16, 17)) % 2 == 0 ? "女" : "男"; } info.put("birth", birth); info.put("gender", gender); return info; }
在調用此方法時,只需要傳入身份證號即可:
Mapinfo = getInfoByIdCard("110101199001011234"); System.out.println("出生日期:" + info.get("birth")); System.out.println("性別:" + info.get("gender"));
運行結果如下:
出生日期:1990-01-01 性別:男
使用上述方法,我們可以方便地獲取身份證號對應的出生日期和性別。