1.
java.util.Date cur=new java.util.Date();
java.sql.Date curDate1=new java.sql.Date(cur.getTime());2.
java.sql.Date curDate2=new java.sql.Date(System.currentTimeMillis());这两中方法插入后,查询后的结果集的时分秒都是00:00:00,我用的是sql server。

请问是什么原因呢?怎么解决啊?

解决方案 »

  1.   

    用这个试试java.util.Calendar
    ResultSet rs=null;....
    ....
    ....setCreatedDate(CalendarTimestampConverter.getCalendar(rs.getTimestamp("CreatedDate")));
      

  2.   

    如果你的数据库字段类型是datetime型,就肯定有日期+时间
    两个办法:1、把该字段改为字符串型,然后把存入的数据格式转换为yyyy-mm-dd
    2、不改类型,读取的时候转换格式为yyyy-mm-dd
      

  3.   

    你往数据库插入当前时间,为什么不用数据库系统的 getdate() 函数。
      

  4.   

    格式不对,数据库中的Date类型不支持这么长的时间显示,要使用Timestamp类型
    Java中也有Timestamp
      

  5.   

    我的数据库字段类型是datetime。能够插入,就是时间都是00:00:00。
    xiaozhen() 说的那岂不是不显示时间?楼上说的几个类我没用过。先试下了。。
      

  6.   

    格式化 yyyy-MM-dd hh:mm:ss
      

  7.   

    在数据要插入日期的字段内将字段的默认值中写入数据库系统的 getdate()函数 ,这时在插入时就自动写入时间了
      

  8.   

    搞定了。。还是设置格式比较简单。下面这个对java的几个数据库API讲解比较深刻。share一下!
    http://community.csdn.net/Expert/topic/4168/4168031.xml?temp=.8924829