| 
					
				 | 
			
			
				@ -10,7 +10,7 @@ import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class IdCardUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 根据身份证的号码算出当前身份证持有者的年龄 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -49,6 +49,10 @@ public class IdCardUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        return age; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static void main(String[] args) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        System.out.println(getSexForIdcard("350206199109092048")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 根据身份证的号码算出当前身份证持有者的性别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 1 女 2 男 3未知 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -63,22 +67,22 @@ public class IdCardUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (Integer.parseInt(CardCode.substring(16).substring(0, 1)) % 2 == 0) {// 判断性别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // modifid by lyr 2016-09-29 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // sex =  Constant.level_sex_2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex ="1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // modifid by lyr 2016-09-29 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // modifid by lyr 2016-09-29 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // sex =  Constant.level_sex_1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex ="2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // modifid by lyr 2016-09-29 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (CardCode.length() == 15) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String usex = CardCode.substring(14, 15);// 用户的性别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (Integer.parseInt(usex) % 2 == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // sex =  Constant.level_sex_2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // sex =  Constant.level_sex_1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return sex; 
			 |