根据身份证号判断年龄是否符合条件
一、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
让我们一起遨游在代码的海洋里!