我有一个奇怪的问题。我有这种方法,它应该从目录的名称中生成一个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