我想将日期格式化结果从数据库格式化为日期。 ( “DD”)。查询结果的格式如下,2014-05-17 00:00:00
我只想提取“17”,我该如何实现?这是我的代码。以毫秒为单位设置日期的格式
String query = "SELECT DISTINCT date FROM Attendance;";
Object[][] queryResult = connectToDB(headerQuery);
for(int x = 0; x < queryResult.length; x++){
for(int y=0; y < queryResult[x].length; y++){
Object temp = queryResult[x][y];
SimpleDateFormat format = new SimpleDateFormat("dd");
System.out.print(format.format(temp));
System.out.println(temp+ "<-----");
}
System.out.println("---");
}
这是我的错误
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date
更新:我已经改变了对环到这一点:
for(int x = 0; x < queryResult.length; x++){
for(int y=0; y < queryResult[x].length; y++){
String temp = (queryResult[x][y]).toString();
SimpleDateFormat format = new SimpleDateFormat("dd");
Date date = (Date) format.parse(temp);
System.out.println(date+ "<-----");
}
System.out.println("---");
}
,但它仍然没有格式化的日期;
似乎'Object temp = headerQueryResult [x] [y];'是类型'String'。 System.out.println(temp +“<-----”)的输出是什么? '? –
请检查更新@MenoHochschild – rocky