// 超过18岁返回true(可投保) , 否则返回false
// 超过60岁返回true , 否则返回false(可投保)
public static void main(String[] args) {
//获取当前时间
// System.out.println(checkAdult(18,F.dateKit.translate2Date("20001101", DateKit.PATTERN_DAY_PLAIN)));
System.out.println(checkAdult(60,F.dateKit.translate2Date("20011001", DateKit.PATTERN_DAY_PLAIN)));
}
/**
* 超过age返回true, 否则返回false
* @param
* @return
*/
public static boolean checkAdult(int age,Date date) {
Calendar current = Calendar.getInstance();
Calendar birthDay = Calendar.getInstance();
birthDay.setTime(date);
Integer year = current.get(Calendar.YEAR) - birthDay.get(Calendar.YEAR);
if (year > age) {
return true;
} else if (year < age) {
return false;
}
// 如果年相等,就比较月份
Integer month = current.get(Calendar.MONTH) - birthDay.get(Calendar.MONTH);
if (month > 0) {
return true;
} else if (month < 0) {
return false;
}
// 如果月也相等,就比较天
Integer day = current.get(Calendar.DAY_OF_MONTH) - birthDay.get(Calendar.DAY_OF_MONTH);
return day >= 0;
}