java.text.DateFormatpublic Date parse(String source) throws ParseException
java.util.Date d = DateFormat.parse(s);

解决方案 »

  1.   

    写一个函数判断String能否转换为Date可以利用asp.net里面的错误捕捉机制
    bool IsDate(string a)
    {
    try{
        DateTime t=DateTime.Parse(a);
        return true;
        }
    catch
    {
         return false;
    }
    }
    DateTime t=DateTime.Parse(a);
    当字符a可以转换为DateTime类型的数据时
    继续下一条返回true;
    否则会被系统捕捉到错误
    在catch中返回false;
      

  2.   

    import java.util.*;class Test {
    public static void main(String[] args){
    try{
              String test = new String("88/9/1");
              Date date = new Date(test);
              System.out.println(date);
            }catch(java.lang.IllegalArgumentException e){
             //转换失败会抛出异常
             System.out.println("Error!");
            }
        }

    }
      

  3.   

    String s="2002-09-09";
    java.util.date d= new java.util.date(s);构造函数就可以了,楼上两位说的也可以的,结帐吧。
      

  4.   

    什么形式的String 可以转换为Date??
      

  5.   

    public static boolean IsDate1(String date) {
    try {
    System.out.println(new java.util.Date(date));
    }
    catch (Exception e) {
    return false;
    }
    return true;
    }
    public static boolean IsDate2(String date) {
    try {
    System.out.println(DateFormat.getDateInstance().parse(date));
    }
    catch (Exception e) {
    return false;
    }
    return true;
    }
    我试了一下
    两个寒暑运行的结果不一致
    怎么回事呢???
      

  6.   

    很多类型的字串可以转换为Date类型
    你看一下Date.ToString()函数中参数的格式
    yyyy-MM-dd是我们最常用的
    MM-dd-yyyy是欧美的
      

  7.   

    to : zaowazong(飞云)Date dt = new Date(strDate);
    //这个函数是Deprecated 。所以两个函数的运行结果不一样。