Date Validation using java

The class below shows the way to validate the date using java

import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateValidate{

   
    public boolean validateDate(String dateStr){

       
    try{
       
        if(dateStr.length()>10)
        {
            return false;
        }

       
        int iDate=Integer.parseInt(dateStr.substring(0,2));
        int iMonth=Integer.parseInt(dateStr.substring(3,5));
        int iYear=Integer.parseInt(dateStr.substring(6,10));


       
        System.out.println(iDate+"-"+iMonth+"-"+iYear);



        if ((iDate > 0 && iDate < 32) && (iMonth > 0 && iMonth < 13) && (iYear > 1900 ))

                 {
          

         if(iMonth==2 || iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11)
                {
                    if(iMonth==2)
                        {
                            if(iYear %4 == 0 && iYear %100 != 0 || iYear %400 == 0)
                                {
                                    if(iDate>29)
                                        {
                                            return false;
                                        }
                                    }
                                   
                                    else if(iDate>28)
                                        {
                                            return false;
                                        }
                                       
                                    }
                                    if(iDate>30)
                                        {
                                            return false;
                                        }  
                                    } 
                                   
       }
            
      else
          {return false;}
                                   
  
       
    }
    catch(Exception e){
        return false;
    }
   
    return true;
   
}
   
    public static void main(String m[ ]){
        DateValidation d=new DateValidation();
        boolean b= d.validateDate("12-06-2012");
        System.out.println("Boolean Value "+b);
    }
   
   
}

No comments:

Post a Comment