web-dev-qa-db-ja.com

Java.Util.DateからJava.Sql.Dateへのキャストエラー

可能性のある複製:
Java.util.dateをJava.sql.dateに変換する方法?

関数にエラーが見つかりました。DatatypeFactorydfから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の日付をXMLGregorianCalendarに変換してnull値を取得

13
randytan

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

Java.util.Date utilStartDate = jDateChooserStart.getDate();
Java.sql.Date sqlStartDate = new Java.sql.Date(utilStartDate.getTime());
30
João Silva

クラスキャスト例外から、これらは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()); 
4
Reimeus