我用    if( a.compareTo(b)>0)会出错

解决方案 »

  1.   

    String a="2004-02-02";
            String b="2004-02-03";
            System.out.println(a.compareTo(b));
            a="2004-02-03";
            System.out.println(a.compareTo(b));        
            a="2004-03-02";
            System.out.println(a.compareTo(b));
    结果是
    -1
    0
    1
    没错波
      

  2.   

    你是相比较日期吧。
    苯一点儿用stringbuffer切出来一位一位的比。
      

  3.   

    String a="2004-8-1";
    String b="2004-8-2";
    out.print(a.compareTo(b)>0);result : false.
    什么也每发生
      

  4.   

    比较日期不能直接比较字符传, 如12号就比2号小. 最好使用Date. 使用SimpleDateFormat转换
      

  5.   

    同意 TinyJimmy,如果在Java里面,最好构造成Date类型,如果你需要的是Date大小的解释。
    如果在数据库里面,字符形式的Date是可以直接比较的。