你的String是不是一定是这个格式?

解决方案 »

  1.   

    你具体想做什么应用,表示日期的String如"yyyy-mm-dd"、"mm-dd-yyyy"或者其他形式都可以说是合法的,这只不过是个格式问题,看你想用来做什么了!
      

  2.   

    public static boolean ValidDateStr(String rStr, String rDateFormat) {
            SimpleDateFormat formatter = new SimpleDateFormat (rDateFormat);
            formatter.setLenient(false);
            try {
                formatter.format(formatter.parse(rStr));
            } catch (Exception e) {
                return false;
            }
            return true;
        }
      

  3.   

    你可以使用DateFormat类的parse方法。
    public Date parse(String text) throws ParseException
    将你的字符串放到参数中。如果catch到ParseException说明它不是一个合法的时间字符串。
    当然,你还可以设置DateFormat的格式来满足你的格式要求,如"yyyy-mm-dd"、"mm-dd-yyyy"等。
      

  4.   

    new 一个新的Date类,如果有例外,就是错误的,严重同意楼上的看法
      

  5.   

    把你的字符串转换成日期格式,如果出错就说明不合法,用try ...catch就可以了
      

  6.   

    format一下
    catch ParseException
      

  7.   

    虽然写了。但是我觉得用时间来format一下是更好的方法。
      

  8.   

    我想各位误解我的问题了,我问的"yyyy-mm-dd"的合法性是指它内容的合法性.譬如说:2002-05-55就是一个不合法的日期输入.别的好判,主要是2月份比较麻烦点,不过我已经解决了.谢谢各位了 :)