/** * 通過身份證號獲取生日和性別 * @param identifyNumber * @return */ private String[] getBirthAndSexByIdNo(String identifyNumber){ String dateOfBirth = null; String gender = null; //通過身份證獲取性別和生日 if(identifyNumber!=null&&!"".equals(identifyNumber)){ if(identifyNumber.length()==15){ dateOfBirth = "19"+identifyNumber.substring(6, 8)+"-"+identifyNumber.substring(8, 10)+"-"+identifyNumber.substring(10, 12); gender = identifyNumber.substring(14, 15); /*基數為男 偶數為女*/ if(Integer.parseInt(gender)%2 == 0){ gender = "2"; }else{ gender = "1"; } }else if (identifyNumber.length()==18){ dateOfBirth = identifyNumber.substring(6, 10)+"-"+identifyNumber.substring(10, 12)+"-"+identifyNumber.substring(12, 14); gender = identifyNumber.substring(16, 17); /*基數為男 偶數為女*/ if(Integer.parseInt(gender)%2 == 0){ gender = "2"; }else{ gender = "1"; } } } String[] strings = new String[]{dateOfBirth,gender}; return strings; }