5

Microsoft SQL Server 2008 R2、Java 7、および Microsoft JDBC Driver 4.0 for SQL Server を使用しています。

rs という名前の ResultSet を取得したら、日、月、年、時、分、秒を抽出できる datetime 列から「日付と時刻」型を取得する最も簡単な方法は何ですか?

他の型では、単に 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() ect. 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 に答える