13

重複の可能性:
java.util.date を java.sql.date に変換する方法は?

関数でエラーが見つかりました。 DatatypeFactory df から newInstance() メソッドを初期化した後にエラー結果が表​​示されます。別のエラーが発生しています:

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

パッケージ名をから変更するだけです

java.util.Date into java.SQL.Date

次にキャストします:

Date dateStarting  = (Date) jDateChooserStart.getDate();
Date dateEnding    = (Date) jDateChooserEnd.getDate();

この問題を解決するにはどうすればよいですか?

(前の投稿: jcalendar Date を XMLGregorianCalendar に変換して Null 値を取得する)

4

2 に答える 2

32

からにキャストすることはできません。代わりに、あるタイプから別のタイプに変換する必要があります。java.util.Datejava.sql.Date

java.util.Date utilStartDate = jDateChooserStart.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());
于 2012-08-26T14:52:36.053 に答える
4

クラス キャスト例外から、これらは 2 つの異なる型であり、一方から他方にキャストできないことがわかります。java.util.Dateからに変換するにjava.sql.Dateは、次を使用できます。

java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 
于 2012-08-26T14:53:10.203 に答える