日期:2014-05-20 浏览次数:20708 次
SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式 默认时间格式:yyyy-MM-dd HH:mm:ss //SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd"); String passTime = pwoEditForm.getPasstime(); java.util.Date passUtilDate = simpleTime.parse(passTime); java.sql.Date passSqlDate = new java.sql.Date(passUtilDate.getTime()); pwOrder.setPasstime(passSqlDate);
--alter session set NLS_date_format ='yyyy-mm-dd hh24:mi:ss'; select sysdate from dual; --2011-9-23 18:35:53
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);
------解决方案--------------------
orcale数据库插时间需要转换格式,就像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());
------解决方案--------------------
insert into user_t1 values(seq_cc.nextval,'ccc','123',to_date(?,'yyyy-MM-ddHH24:mm:ss'));
这样插入 就不会出问题的 。。。。。。。。。。。。。。但是只能oracle 哦