2012-08-26 54 views
10

Possible Duplicate:
How to convert java.util.date to java.sql.date?lỗi đúc Java.Util.Date vào Java.Sql.Date

Tôi tìm thấy lỗi trên chức năng của tôi, nó cho thấy kết quả lỗi sau khi khởi tạo các phương pháp newInstance() từ DatatypeFactory df, tôi nhận được một lỗi khác:

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

tôi chỉ cần thay đổi tên gói từ

java.util.Date into java.SQL.Date 

sau đó đúc:

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

Cách giải quyết vấn đề này?

(bài trước: Convert jcalendar Date into XMLGregorianCalendar Getting Null Value)

Trả lời

27

Nó không thể đúcjava.util.Date-java.sql.Date. Bạn cần phải chuyển đổi từ loại này sang loại khác thay vì:

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

hi @ João cảm ơn vì câu trả lời của bạn, tôi sẽ cố gắng đó. cảm ơn. – randytan

+0

@randytan: Ok, vui lòng cho tôi biết nếu nó giải quyết được vấn đề của bạn. –

3

Từ ngoại trừ lớp diễn viên bạn có thể thấy rằng đây là 2 loại khác nhau và không thể được đúc từ một đến khác. Để chuyển đổi java.util.Date-java.sql.Date, bạn có thể sử dụng:

java.util.Date date = new java.util.Date(); 
java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 
+0

cảm ơn sự hỗ trợ của bạn @reimus, tôi sẽ thử nó trước. Cảm ơn bạn đã giúp đỡ. – randytan

Các vấn đề liên quan