Wednesday, 15 July 2015

Java Programs Made Easy

Q)...accept a string and find if it is of date format "dd/mm/yyyy".
input:01/13/2012
output:false



  1. package Set1;
  2. import java.util.StringTokenizer;
  3. public class ClassSet19 {
  4.  public static boolean formattingDate(String s){
  5.   boolean b1=false;
  6.   StringTokenizer t=new StringTokenizer(s,"/");
  7.   int n1=Integer.parseInt(t.nextToken());
  8.   int n2=Integer.parseInt(t.nextToken());
  9.   String s2=t.nextToken();
  10.   int n3=Integer.parseInt(s2);
  11.   int n4=s2.length();
  12.   if(n4==4)
  13.   {
  14.    if(n3%4==0)
  15.    {
  16.     if((n2==2)&&(n1<=29))
  17.      b1=true;
  18.     else if((n2==4)||(n2==6)||(n2==9)||(n2==11)&&(n1<=30))
  19.      b1=true;
  20.     else if((n2==1)||(n2==3)||(n2==5)||(n2==7)||(n2==8)||(n2==10)||(n2==12)&&(n1<=31))
  21.      b1=true; 
  22.    }
  23.    else 
  24.    {
  25.     if((n2==2)&&(n1<=28))
  26.      b1=true;
  27.     else if((n2==4)||(n2==6)||(n2==9)||(n2==11)&&(n1<=30))
  28.      b1=true;
  29.     else if((n2==1)||(n2==3)||(n2==5)||(n2==7)||(n2==8)||(n2==10)||(n2==12)&&(n1<=31))
  30.      b1=true; 
  31.    }
  32.   }
  33.   return b1;
  34.  }
  35.  public static void main(String[] args) {
  36.  String s="31/5/2012";
  37.  boolean b=formattingDate(s);
  38.  if(b==true)
  39.   System.out.println("date is in dd/MM/yyyy format");
  40.  else
  41.   System.out.println("date is not in dd/MM/yyyy format");
  42.  }
  43. }