直接使用getDate得到的就是一个Date对象啊!
rs.getDate(column).toString()的结果就是0000-00-00:00:00:00的形式吧。

解决方案 »

  1.   

    不对,rs.getDate(column).toString()的结果是0000-00-00
     rs.getTime(column).toString()的结果是00:00:00
      

  2.   

    啊,不对,你直接用re.getString(column),我记得好像就是yyyy.mm.dd.hh:mm:ss的形式的,当然前提是该对象必须是一个Datetime字段。
    如果这个不行的话你可以对上面的re.getDate(column)得到的对象使用SimpleDateFormat对象指定格式。
      

  3.   

    使用getDate得到的就是一个java.sql.Date对象,java.sql.Date对象没有资料可查
      

  4.   

    怎么没有,看看API的文档啊!
      

  5.   

    re.getString(column)也不行。
    SimpleDateFormat类在那个包里?
      

  6.   

    使用:
    Date now=rs.getDate(column);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd:hh:mm:ss");
    String nows=sdf.format(now);
      

  7.   

    sqlserver表的值 :2000-12-2 17:00:00
    取出来的值是:2000-00-02:12:00:00 不理解?
      

  8.   

    sqlserver表的值改为 :2000-12-2 16:00:00
    取出来的值是:2000-00-02:12:00:00,而且16:00:00改为多少都没用
      

  9.   

    在java里面月份的最大值是11,这可能是你的月份总显式0的原因,时间嘛,可能跟12小时制和24小时制有关,你把月份改为6,小时改为6试试。
      

  10.   

    数据表的值改为:2000-1-4 7:00:00
    得到的值:2000-00-04:12:00:00
    我用    public String getTime(int column) throws SQLException{
        return rs.getDate(column).toString() ;
            }
    能得到正确的日期
    用    public String getTime(int column) throws SQLException{
        return rs.getTime(column).toString() ;
            }
    能得到正确的时间
      

  11.   

    Date now=new Date(101,6,20);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd:hh:mm:ss");
    String nows=sdf.format(now); 
    注意大小写,这样就没有月份的错误,但是时间还是有问题。
      

  12.   

    如果只取一样的话,肯定没问题,难道是数据库的同一字段只能被访问一次?可是java中却要分两个方法来访问(同一字段)。
      

  13.   

    如果对格式要求不使用自定义的,也可以使用:
    Date now=rs.getDate(column);
    DateFormat sdf=DateFormat.getDateTimeInstance();
    String nows=sdf.format(now); 
    你再试试
      

  14.   

    哦,再试试:
    Time now=rs.getTime(column);
    DateFormat sdf=DateFormat.getDateTimeInstance();
    String nows=sdf.format(now); 
      

  15.   

    用 rs.getTimeStamp()得到TimeStamp对象,再转化一下即可。
      

  16.   

    如果是我,也许会这样做:
    直接在sql语句里把他用convert转成String,用getString取出来。
      

  17.   

    用rs.getString(column),是yyyy.mm.dd hh:mm:ss.xxx的形式,谢谢各位
      

  18.   

    找到了最终的最好的解决方案,也许对你还有用:
    Timestamp now=rs.getTimestamp(column);
    DateFormat sdf=DateFormat.getDateTimeInstance();
    String nows=sdf.format(now); 
    这个应该是没有问题的。而且得到的格式就是yyyy.mm.dd hh:mm:ss,
    主要的优点还是可以对now进行时间的运算!
      

  19.   

    这算什么问题,实在不懂
    select a=getdate()想不通为什么不行,
    我都是这样用的
      

  20.   

    请关注一下:http://www.csdn.net/expert/topic/345/345130.shtm一个关于记录打印机打印信息的技术问题,这对我非常难,你能帮我解决吗?