2012-08-26 11 views
10

Possible Duplicate:
How to convert java.util.date to java.sql.date?त्रुटि Java.Sql.Date

मैं अपने समारोह पर त्रुटि पाई में Java.Util.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(); 

इस समस्या को हल करने के लिए कैसे करें?

(पोस्ट से पहले: Convert jcalendar Date into XMLGregorianCalendar Getting Null Value)

उत्तर

27

यह संभव नहीं है java.sql.Date को java.util.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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^