首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中将日历转换为java.sql.Date?

如何在Java中将日历转换为java.sql.Date?
EN

Stack Overflow用户
提问于 2012-02-02 21:01:41
回答 7查看 205.2K关注 0票数 67
Calendar cal;
String sql = "INSERT INTO ttable (dt) values (?);"
//dt is a dateTime field in ttable

PreparedStatement stmt = connection.prepareStatement(sql);

stmt = setDate(1,cal); //not working

stmt.execute();
stmt.close();

我想将cal转换为Date类型以便插入到表中。

EN

回答 7

Stack Overflow用户

发布于 2012-02-02 21:06:09

使用stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()))

票数 33
EN

Stack Overflow用户

发布于 2012-02-02 21:03:34

你试过cal.getTime()吗?这将获取日期表示。

您可能还想看看javadoc。

票数 32
EN

Stack Overflow用户

发布于 2012-02-02 21:33:35

转换很容易,设置日期和时间就有点麻烦了。下面是一个例子:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2000);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.set(Calendar.MINUTE, 1);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()));
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9112770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档