我有一個奇怪的問題。我有這種方法,它應該從目錄的名稱中生成一個Date。SimpleDateFormat總是返回相同的結果
private Date getSubfolderDate(File file) {
String name = file.getName();
SimpleDateFormat parser = new SimpleDateFormat("dd-MM-YY");
Date date;
try {
date = parser.parse(name);
} catch (ParseException e) {
return null;
}
return date;
}
它返回字符串名稱= 「17-06-12」: 「週一1月2日00:00:00 CET 2012」
和字符串名稱= 「18-06-12」 :「Mon Jan 02 00:00:00 CET 2012」
爲什麼?
後,我用的compareTo(日期XY)比較這些,它返回0,所以它必須是同一.....
爲什麼你指的toString() – Leander
在System.out.println(dateInstance)中打印日期;它會調用dateInstance.toString(),所以輸出 –
我從日食讀取日期....我從來沒有調用System.out.println(dateInstance); 但compareTo方法也產生0 – Leander