2008-7-14 12:46
cayman811
数据库的时间问题?
{
PreparedStatement stm=con.prepareStatement("insert into message values(?,?,?,?,?)");
stm.setString(1,trans(msg.getTitle()));
stm.setString(2,trans(msg.getName()));
stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
if((msg.getEmail()).length()==0)
stm.setString(5,null);
else stm.setString(5,trans(msg.getEmail()));
stm.setString(4,trans(msg.getContent()));
加粗的语句设置当前时间存入数据库,但数据库里是(10-七月 -2008 12:00:00 AM)这样,年月日是对的,但时间不对,jsp读出的 时间是2008-7-10 0:00:00 ,如何解决,谢谢!
2008-7-14 12:47
cayman811
stm.setTimestamp(3,new Timestamp(System.currentTimeMillis()));
2008-7-14 12:47
cyntha80
赞同!!
楼主用的stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
setDate会省略掉后面的小时,分,秒
应该使用setTimestamp
2008-7-14 15:09
laobai1982
insert into message values(?,?,?,?,?) 换成insert into message values(?,?,sysdate,?,?)这样不行吗?!
2008-7-16 11:42
easier_wjh
学习
2008-7-17 08:12
freesky_nit
如2、3楼的,详细可以查看JAVA的学习文档
2008-7-17 09:52
justforregister
[quote]原帖由 [i]freesky_nit[/i] 于 2008-7-17 08:12 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10972320&ptid=1021245][img]http://www.itpub.net/images/common/back.gif[/img][/url]
如2、3楼的,详细可以查看JAVA的学习文档 [/quote]
同意
2008-7-17 10:51
it01
timestamp
页:
[1]

Powered by ITPUB论坛