2015-05-02 117 views
0

我得到的Object[]從數據庫中ArrayList,我想存儲在一個對象java.sql.Date轉換成java.util.Date(爲了在jfreechart的使用它): 我的代碼如下:轉換對象爲日期

從MySQL

填充對象與數據陣列
ArrayList<Object[]> mydata=new ArrayList<>(); 
mydata=sqlGetter.getMdbObjectList(sqlString, null); 


for(Object[] myobject : mydata){ 
     if (myobject[1].getClass()==java.sql.Date.class){ 
      java.util.Date mydate=null; 
      mydate = Date (myobject[1]); 
     } 
} 

Netbeans的返回一個錯誤:「爪哇不兼容的類型:對象不能轉換到日期」

雖然我理解這個想法,我希望能夠在檢查到它確實是正確的課程後,能夠將該對象投射到日期中。

我開始java,所以請任何幫助,我必須做的明顯的錯誤將是有益的。

+0

這不是鑄造的正確語法 - 搜索谷歌。此外,我會建議使用instanceof而不是檢查特定的類(它可能是一個子類型,或類似時間戳的類型,它仍然繼承於util.Date) – Dave

+0

yes現在我意識到我錯過了括號。謝謝 –

回答

2

您缺少演員表。此外,你會更好使用instanceof操作:

for(Object[] myobject : mydata){ 
    // Note that java.sql.Date extends java.util.Date 
    if (myobject[1] instanceof java.util.Date) { 
     java.util.Date mydate = (java.util.Date) myobject[1]; 
    } 
} 
+0

非常感謝,我用你的答案和實例。 –

+0

如果解決了您的問題,請接受答案 – spiderman

0

你只需要明確的強制轉換對象日期 例如:(日期)目標文件;

相關問題