| 
					
				 | 
			
			
				@ -250,6 +250,13 @@ public class IdCardUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return age; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static int getAgeByBirthdayStrOrIdcard(String idcard,String birthday){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int age = getAgeByBirthdayStr(birthday); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(age<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return getAgeForIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return age; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static int getAgeByBirthday(Date birthday){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int age = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(birthday!=null){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -267,6 +274,23 @@ public class IdCardUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return age; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static int getAgeByBirthdayStr(String birthday){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int age = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(!StringUtils.isEmpty(birthday)&&!"null".equals(birthday)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Calendar calendar = Calendar.getInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            calendar.setTime(DateUtil.strToDate(birthday)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int year = calendar.get(Calendar.YEAR); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int month = calendar.get(Calendar.MONTH); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int day = calendar.get(Calendar.DATE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Calendar cal = Calendar.getInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            age = cal.get(Calendar.YEAR) - year; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //周岁计算 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (cal.get(Calendar.MONTH) < (month - 1) || (cal.get(Calendar.MONTH) == (month - 1) && cal.get(Calendar.DATE) < day)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                age--; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return age; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String getSexNameForIdcard_new(String idCard){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sex = getSexForIdcard_new(idCard); 
			 |