import java.util.*;public class test {
public static void main(String[] args) {
try {
Date d = new Date(args[0]);
System.out.println(d.toString());
}catch(Exception e) {
System.out.println("False");
}
}
}

解决方案 »

  1.   

    import java.util.*;public class test {
    public static void main(String[] args) {
    try {
    Date d = new Date(args[0]);
    System.out.println(d.toString());
    }catch(Exception e) {
    System.out.println("False");
    }
    }
    }
      

  2.   

    你将ParseException 异常改为Exception 异常看看可以不?
     
      

  3.   

    我的意思是说当输入一个日期的字符串为"2002-02-31"用checkDate("2002-02-31")看看这是不是一个合法的日期.2002-02-31应不是合法的日期
      

  4.   

    将ParseException 异常改为Exception 不行
      

  5.   

    switch(月)
    case 1,3,5,7,8,10,12 :
      if(0<=日<=31) 
               return t.toString() ;
      else
          return "false";case 2:
     if(年is闰年)
      {
      if(0<=日<=29) 
               return t.toString() ;
      else
          return "false";
      }
    else
      {
      if(0<=日<=28) 
               return t.toString() ;
      else
          return "false";
       }case 4,6,9,11 :
      if(0<=日<=30) 
               return t.toString() ;
      else
          return "false";
      

  6.   

    试过了,Exception or ParseException 都可以的,返回 false,看看你其他地方有没有错!
      

  7.   

    microibm 你是按我的这个例子写的吗?可以反回FALSE吗
      

  8.   

    先将字符串裁开成年,月,日然后生成date后 再取年月进行比较 如果错了那就是不合你的要求了
      

  9.   

    lianga123你说的不错,当前没有别的方法了,只有用这个方法来解决了,给分了
      

  10.   

    String datestr = "2002-02-31";
    try
    {
        Date date = new Date( datestr );
        System.out.println( "....." );
    }
    catch( Exception e )
    {
        System.out.println( "非法日期" );
    }
    这样应该可以。