2014-03-14 76 views
-1
Date date = new Date(); 
    DateFormat dt = new SimpleDateFormat("yyyy-MM-dd"); 
    try { 
     date = dt.parse("2014-03-14"); 
    } catch (ParseException parseException) { 
    } 
    orderBean.setDate((java.sql.Date) date); 

當我嘗試投util.date使用上述代碼如下發生錯誤sql.date。我使用MySQL數據庫來存儲數據。 任何人都可以幫助我嗎?如何投放java.util.date到的java.sql.Date?

Mar 14, 2014 11:16:44 AM gui.salespot jButton1ActionPerformed 
SEVERE: null 
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date 

回答

3

。你無法施展不同類型的這樣的對象。

,而不是你能得到這long時間和使用它。

java.sql.Date sDate = new java.sql.Date(date.getTime()); 
2

嘗試這種方式

Date date = new Date(); 
java.sql.Date d=new java.sql.Date(date.getTime()); 
1

java.sql.Datejava.util.Date延伸,這樣你就可以區分java.sql.Datejava.util.Date而不是倒過來。

使用try ...

orderBean.setDate(new java.sql.Date(date.getTime())); 

,而不是...

+0

幾乎所有的答案是upvoted除了你,雖然你的答案具有良好的解釋,+ 1 – SpringLearner

1

java.util.Datejava.sql.Date超不能鍵入通過這種方式投放。

嘗試 - java.sql.Date#Date(long)

快報 -

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

樣子簡單....

public class MainClass { 

    public static void main(String[] args) { 
    java.util.Date utilDate = new java.util.Date(); 
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 
    System.out.println("utilDate:" + utilDate); 
    System.out.println("sqlDate:" + sqlDate); 

    } 
} 

解釋它。這個鏈接是click

0

使用此答案轉換日期。

java.util.Calendar cal = Calendar.getInstance(); 
java.util.Date utilDate = new java.util.Date(); // your util date 
cal.setTime(utilDate); 
cal.set(Calendar.HOUR_OF_DAY, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MILLISECOND, 0);  
java.sql.Date sqlDate = new java.sql.Date(cal.getTime().getTime()); // your sql date 
System.out.println("utilDate:" + utilDate); 
System.out.println("sqlDate:" + sqlDate); 

爲了您的關心,請複製我的代碼。從我的身邊

Date date = new Date(); 
    DateFormat dt = new SimpleDateFormat("yyyy-MM-dd"); 
    try { 
     date = dt.parse("2014-03-14"); 
    } catch (ParseException parseException) { 
    } 
     orderBean.setDate(new java.sql.Date(date.getTime())); 

檢查this參考..謝謝..

相關問題