在java中检查年龄大于或等于18岁的日期验证

问题描述:

我有一个出生日期为06-03-2014(dd-mm-yyyy)格式。现在我想检查一下特定员工的年龄是否与今天的日期相等或超过18年。 我怎样才能做到这一点java.Please帮助在java中检查年龄大于或等于18岁的日期验证

+0

http://*.com/questions/1116123/how-do-i-calculate-someones-age-in-java – Jay

+3

*不是一个能够满足你的需求的编码服务。请发布你到目前为止尝试过的东西! – Keerthivasan

你可以试试这样说:

public static void main(String[] args) throws Exception { 
    String dateString = "06-03-2014"; 
    Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dateString); 
    Calendar calendar = GregorianCalendar.getInstance(); 
    calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 18); 
    System.out.printf("Date %s is older than 18? %s", dateString, calendar.getTime().after(date)); 
} 

你可以试试这个

DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
Date date = new Date(); 
System.out.println("Current Date : "+dateFormat.format(date)); 
String dateInString = "24-03-2014"; 
Date date1 = dateFormat.parse(dateInString); 
System.out.println(dateFormat.format(date1)); 
long diff = Math.abs(date.getTime() - date1.getTime()); 
long diffDays = diff/(24 * 60 * 60 * 1000); 
System.out.println("Difference"+diffDays); 
if(diffDays > 18){ 
    System.out.println("The employee above 18.."); 
}else{ 
    System.out.println("The employee below 18.."); 
}