怎样判断一个字符串是不是日期型
例如:
String str="2006/11/11";
String str="2006/gg/11";
String str="2006/47/11";

解决方案 »

  1.   

    方法1:正则表达式
    方法2:DateFormat
      

  2.   

    try{
      java.text.SimpleDateFormat dFormat = new SimpleDateFormat("yyyyMMdd");  
      dFormat.setLenient(false);  
      java.util.Date d = dFormat.parse(cooperateFromDate);                        
    }catch(ParseException e){ 
    }
      

  3.   

    import java.util.regex.*;class IsDate{    public static boolean isDate(String str){ String  pstr="\\d\\d\\d\\d/\\d\\d/\\d\\d";
            Pattern p=Pattern.compile(pstr);
    Matcher m=p.matcher(str);
    return m.matches();
    } public static void main(String[] args){ System.out.println(IsDate.isDate("2004/12/06"));
    }
    }
      

  4.   

    用正则表达式,楼上的:import java.util.regex.*;class IsDate{    public static boolean isDate(String str){String  pstr="\\d\\d\\d\\d/\\d\\d/\\d\\d";
            Pattern p=Pattern.compile(pstr);
    Matcher m=p.matcher(str);
    return m.matches();
    }public static void main(String[] args){System.out.println(IsDate.isDate("2004/12/06"));
    }
    }
      

  5.   

    String pstr="\\d\\d\\d\\d/\\d\\d/\\d\\d";
    Pattern date=Pattern.compile(pstr);
    Matcher matcher=date.matcher(str);
    return matcher.matches();