本帖最后由 hu_shengyang 于 2011-09-23 18:44:58 编辑

解决方案 »

  1.   

    passUtilDate.getTime()这个拿到的只是天。没有时分秒啊。。你debug可以看看。。
    api不在手边,lz可以查查api
      

  2.   

    getTime() 方法的作用:
     long getTime() 
              返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 
    这个应该没问题啊
      

  3.   

    楼主你System.out.println(passSqlDate);一下不就知道你传过去的是什么格式的了吗?知道是哪里的问题就好解决了啊……
      

  4.   

    你可以把类中该属性设为String类型的,然后在oracle数据库中插入时用insert into table values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS(24)'))如果是12小时进制的就不加24,如果是24小时进制的就加24。可以试一下
      

  5.   

    date timestamp都试过了,只能存入年月日,后面的时分秒都没了
      

  6.   

    楼主试试直接传一个new Date()给数据库么?
    其实你可以把数据库设置成varchar2的 ,因为你在服务器端有做了处理了。
      

  7.   

    通过jdbc或才hb设置参数时,不能用setDate(),要用setTimestamp()比如 quer.setTimestamp();
    stmt.setTimestamp();
    //词语可能写得不对,LZ校正一下
    这个在windows下是一样的,但在linux下不一样。
      

  8.   

     insert into user_t1 values(seq_cc.nextval,'ccc','123',to_date('2010-09-15','yyyy-mm-dd'));
      

  9.   

    Date里面的方法大多都已经过时了。
    用日历类 Calendar
      

  10.   

    你的代码也可以。如果你确定你从Form传过来的是符合yyyy-MM-dd HH:mm:ss格式的话。SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          String passTime = pwoEditForm.getPasstime();
    //这边可以打印出来看看
    System.out.println(passTime );
    java.util.Date passUtilDate = simpleTime.parse(passTime);
    //没必要用sql的Date重新封装所以我删掉了.直接下面这句。如果你那个对象需要的是SQL的Date你再补回,但其实应该是一样的,Date是他的父类
    pwOrder.setPasstime(passUtilDate);
      

  11.   

    orcale数据库插时间需要转换格式,就像13楼那样。
      

  12.   

    java.sql.Date
    往数据库里直接保存,数据库中的字段是date类型,所以必须转为java.sql.Date,但是如果转为java.sql.Date类型,则只保留了前面的 yyyy-MM-dd部分,而后面的HH-mm-ss则被去掉了
      

  13.   

    sql.Date是没有时分秒的。我记得可以不用转,也就是java.util.Date就可以
    要插入数据库有时分秒的sql包里用Timestamp
    SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
           java.util.Date utilDate=new Date();      
                 java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
         
      

  14.   

    insert into user_t1 values(seq_cc.nextval,'ccc','123',to_date(?,'yyyy-MM-ddHH24:mm:ss'));这样插入 就不会出问题的 。。但是只能oracle 哦
      

  15.   

    我用的hibernate,直接就用面向对象的方式插入,数据库语句那些我也知道。
    现在问题也解决了。