个人认为首先从数据库里取出的时间应该是java.sql.Date的吧
还有取数据库的时间应该与具体的数据库相关,我取Oracle数据库的时间就和你的不同,看看你的数据库时间是不是这么取得
建议到数据库版块去问这个问题

解决方案 »

  1.   

    SQL的getdate()和Java的 new Date()是不一样的,你得转换其格式.
      

  2.   

    方法一,(如果你一定要从数据库中读系统时间,用此方法)
    java.sql.Date dt; 
          sql = "SELECT SYSDATE  AS dt FROM DUAL";
          ResultSet rs = st.executeQuery(sql);
          dt = rs.getDate("dt");方法二,
    java.util.date dt=new Date();
      

  3.   

    恩,要先rs.next()一下。
    ResultSet最先得到的时候,游标并不在第一条记录上。
      

  4.   

    谢谢 fruitfull(fruitfull) ,chubbchubb(长街)两位兄弟,我以后再不换这种低级错误啦!!!!!!!!!