根据身份证号判断年龄

时间:2022-12-08 23:26:46

根据身份证号判断年龄是否符合条件

一、java代码

/**
* 根据身份证出生日期判断年龄是否符合条件
* @param number 身份证号码
* @param age 年龄条件
* @return
*/
public static boolean validateAge(String number, int age){
if(!StringUtils.isEmpty(number)){
String num = number.substring(6, 14);

//出生时间+age
Calendar cal1 = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
try {
cal1.setTime(format.parse(num));
} catch (ParseException e) {
e.printStackTrace();
}
cal1.add(Calendar.YEAR, age);

//当前时间
Calendar cal2 = Calendar.getInstance();
cal2.setTime(new Date());

//年龄判断
int result = cal1.compareTo(cal2);
if(result <= 0){
return true;
}else{
return false;
}

}

return false;
}


二、SQL语句

SELECT BASIC_INFORMATION.*, Trunc(MONTHS_BETWEEN(sysdate, to_date(BASIC_INFORMATION.BORN_DATE, 'yyyy-MM-dd')) / 12) as bage 
from BASIC_INFORMATION



让我们一起遨游在代码的海洋里!