2012-08-26 146 views
10

Possible Duplicate:
How to convert java.util.date to java.sql.date?錯誤鑄造Java.Util.Date到Java.Sql.Date

我發現錯誤在我的功能,它顯示了從初始化DF的DatatypeFactory中的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(); 

如何解決此問題?

(後前:Convert jcalendar Date into XMLGregorianCalendar Getting Null Value

回答

27

這是不可能java.util.Datejava.sql.Date。你需要轉換從一種類型到另代替:

java.util.Date utilStartDate = jDateChooserStart.getDate(); 
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime()); 
+0

喜@若昂感謝您的回答,我會盡力的。謝謝。 – randytan

+0

@randytan:好的,請讓我知道它是否解決了您的問題。 –

3

從類轉換異常,你可以看到,這些是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()); 
+0

感謝您的支持@reimus,我會先嚐試一下。謝謝你的幫助。 – randytan