java如何获取当前时间插入数据库?

如题所述

java.util.Date  date=new java.util.Date();

java.sql.Date  data1=new java.sql.Date(date.getTime());

这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化, 

date1 就是当前时间,已经转成能插入数据库中的datetime类型了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-22
插入数据库时转下格式 to_date("2013-05-21 21:16:00","YYYY-MM-dd HH:MM:SS")

建议:jsp获取当前时间也可以,但这样做有点多余了,你完全可以在数据库将时间那个字段的默认值设置成当前时间,Oracle——>sysdate,sql server——>GetTime()
第2个回答  2016-06-10
如果你用的是JDBC的话,其实不适合用java.util.Date这个类,要用java.sql.Date这个类才行,也是用Date.valueOf()方法。
写个简单的方法给你
public void test(PreparedStatement pst,String date) throws SQLException{

pst.setDate(1, java.sql.Date.valueOf(date));
pst.executeUpdate();
}
第3个回答  2016-06-10
关于格式:oracle里面,日期类型就是数字类型,不会有yyyy-MM-dd HH:mm:ss这样的格式的,,,,,,只有再取出来、显示时,才会有格式 。

java.sql.Timestamp dt=new java.sql.Timestamp(new Date().getTime());

PreparedStatement stm=...........;

stm.setTimestamp(1, dt);
stm.executeUpdate();

API ----------------------
void setTimestamp(int parameterIndex, Timestamp x)
Sets the designated parameter to the given java.sql.Timestamp value.

void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Sets the designated parameter to the given java.sql.Timestamp value,
using the given Calendar object.
第4个回答  2018-01-30
楼主意思是java.util.Date 想装换成sql 中的Data吧, java.sql.Date是java.util.Dat 的子类,你可一这样
java.util.Date date=new java.util.Date();
java.sql.Date data1=new java.sql.Date(date.getTime());
这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,
date1 就是当前时间,已经转成能插入数据库中的datetime类型了
相似回答