将对象转换为日期
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
例如:(日期)对象;
我从数据库中得到 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 例如:(日期)对象;