可能性のある複製:
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();
この問題を解決するには?
キャストをJava.util.Date
からJava.sql.Date
に変更することはできません。代わりに、あるタイプから別のタイプにconvertする必要があります。
Java.util.Date utilStartDate = jDateChooserStart.getDate();
Java.sql.Date sqlStartDate = new Java.sql.Date(utilStartDate.getTime());
クラスキャスト例外から、これらは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());