У меня вопрос по поводу класса SimpleDateFormat и метода сравнения java.util.Date:
Я создаю объект Date, затем форматирую, наконец разбираю отформатированную строку и сравниваю с исходной датой.
DateFormat df = new SimpleDateFormat("yyyy.MMMdd hh:mm:ss SSS");
Date originalDate = new Date();
String s = df.format(originalDate);
Date parsedDate = df.parse(s);
System.out.println("Original date: " + originalDate);
System.out.println("Formatted date: " + s);
System.out.println("originalDate compareTo parsedDate: " + originalDate.compareTo(parsedDate));
Результат:
Первоначальная дата: понедельник, 25 января 15:43:23 CET.
2010 Форматированная дата: 2010.jan.25
03:43:23 868 оригиналСравнить дату
parsedDate: 1
Почему я всегда получаю «1»? Почему исходная дата теряет проанализированную дату?