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);
}
}
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