compareTo
public int compareTo(Date anotherDate)
Compares two Dates for ordering.
Parameters:
anotherDate - the Date to be compared.
Returns:
the value 0 if the argument Date is equal to this Date; a value less than 0 if this Date is before the Date argument; and a value greater than 0 if this Date is after the Date argument.
Since: 
1.2 

解决方案 »

  1.   

    还是不行,
    用Date utilDate = new Date();
    out.print(utilDate);
    那么打印出来的结果是
      Sat May 03 11:53:41 CST 2003 
    而 rs.getDate("team_date"))
    打印出来的结果是
      2003-01-01 
    它们比较的话不会相等呀!  用什么方法可以实现?
               若能解决  多送50分
      

  2.   

    java.util.Date()你可以用字串來比較嘛
      

  3.   

    因為日期時間處理起來在很多時候有點兒不方便
    所以我處理的時候在數據庫里會用varchar來放如果是date的話﹐在用SQL抓出來的時候可以抓成yyyyMMddHHmmss...的字串格式
    注意要按24H來抓這樣子抓出來的是一個字串
    然后用java.text.SimpleDateFormat("yyyyMMddHHmmss...").format(Date)來抓得當前時間
    如此便可轉成字串來進行比較ok
      

  4.   

    好象Date类里面还有
    before, after的方法的吧.
    大家忘了吗?
      

  5.   

    java.sql.Date类有没有方法可以获取单独的年份,日期,
    像java.util.Date类中的getYear().java.util.Date中的getMonth()一样.
                help me!
      

  6.   

    为什么不考虑使用 Calender 类.
    它里面的方法可是多很多啊.
      

  7.   

    java.util.Date()已经是sun不推荐使用的类了,这个文档里说明了
    就用Calender类吧,可惜我现在的机子上没文档,要不我帮你查一下,Calender类中有能解决你问题的方法,我想日期格式不应影响其比较大小,要实在不行,就干脆自己写个日期比较类,先将其转换成相同的格式,然后用字符串比较的方法比较。
    本人极不赞同在数据库中将日期存放为字符串!!!!!!!!!!!!!!!!!!!!!!