我想將日期格式化結果從數據庫格式化爲日期。 ( 「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