5

我正在为 SQL Server 使用 Microsoft SQL Server 2008 R2、Java 7 和 Microsoft JDBC Driver 4.0。

一旦我有一个名为 rs 的 ResultSet,从我可以从中提取日、月、年、小时、分钟和秒的日期时间列中获取“日期和时间”类型的最简单方法是什么?

对于其他类型,我可以简单地使用 rs.getString("column name") rs.getInt("column name") 等方法,但 getDate 返回一个 Date 类型,而 getHour() 等在文档中被标记为已弃用。

4

1 回答 1

2

使用 rs.getDate("列名")

它将返回一个类型java.sql.Date,这扩展了类java.util.Date从那里你可以得到你需要的所有日期的东西。

您提到 .getHour() getDay() 等。已贬值,Java 日期包真的很愚蠢,而且做得很差。它现在正在使用 Calendar 类,使用以下

Date d = rs.getDate("date_column");
Calendar c = Calendar.getInstance();
c.setTime(d.getTime());
int month = c.get(Calendar.MONTH);

java-forms.org上的更多日历示例

于 2013-09-05T08:48:38.923 回答