呵呵,难度有点!
请问是在Web客户端,还是在纯java环境来检测呢/?

解决方案 »

  1.   

    if(dateString.indexOf("/")!=-1){
         就是yyyy/m/d的格式
    }
    else if(dateString.indexOf("年")!=-1){
         就是yyyy年m月d日 h时m分的格式
    }
    else if(dateString.indexOf("-")!=2){
        就是mm-dd-yyyy hh:mm:ss的格式
    }else if(dateString.indexOf("-")!=4){
        就是yyyy-mm-dd hh:mm:ss的格式
    }else{
        就是格式错误。
    }
      

  2.   

    if(dateString.indexOf("/")==4){
         //就是yyyy/m/d的格式
         String y=dateString.substring(0,3);
         int inty=Integer.parseInt(y);
         if(inty>1950&&inty<2500){
              int msite=dateString.indexOf("/",5);
              String m=dateString.substring(5,msite);
              int intm=Integer.parseInt(m);
              if(intm>0&&intm<13){
                   String d=dateSrting.substring(msite+1);
                   int intd=Integer.parseInt(d);
                   {判断每一个月的天数对不对}
              }
              else 不合法
         }
         else
             不合法
    }
    //同理。底下的判断就自己写了,呵呵。
    else if(dateString.indexOf("年")==4){
         就是yyyy年m月d日 h时m分的格式}
    else if(dateString.indexOf("-")==2){
        就是mm-dd-yyyy hh:mm:ss的格式
    }else if(dateString.indexOf("-")==4){
        就是yyyy-mm-dd hh:mm:ss的格式
    }else{
        就是格式错误。
    }