将对象转换为日期

convert object into date

我从数据库中得到 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 return 一个错误:"Java incompatible types: Object cannot be converted to Date"

虽然我理解这个想法,但我希望能够在检查对象确实正确后将其转换为 Date class。

我要开始了 java,所以请对我必须做的明显错误提供任何帮助。

您缺少演员表。此外,您最好使用 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];
    }
}

您只需要将对象显式转换为 Date 例如:(日期)对象;