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

 我来答
吕知州
高粉答主

推荐于2019-08-13 · 醉心答题,欢迎关注
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:3.6万
展开全部

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

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

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

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

Love_Bydu
2013-05-22 · TA获得超过303个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:131万
展开全部
插入数据库时转下格式 to_date("2013-05-21 21:16:00","YYYY-MM-dd HH:MM:SS")

建议:jsp获取当前时间也可以,但这样做有点多余了,你完全可以在数据库将时间那个字段的默认值设置成当前时间,Oracle——>sysdate,sql server——>GetTime()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小橙橙620
2016-06-10 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:24.3万
展开全部
如果你用的是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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qjp_luck
2018-01-30
知道答主
回答量:32
采纳率:100%
帮助的人:20.3万
展开全部
楼主意思是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类型了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式