Этот код должен дать false, поскольку 11:49 предшествует 12:07. Но код возвращает true.
Если я изменяю 12:07 на 13:00, это дает ложь, что правильно. Я понятия не имею, что не так с 12:07. Я что-то упускаю? Я также пробовал методы compareTo и giveTime с теми же результатами.
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy hh:mm");
System.out.println(format.parse("5/31/2018 11:49").after(format.parse("5/31/2018 12:07")));
SimpleDateFormat
. Он не только давно устарел, но и заведомо хлопотный. Сегодня у нас намного лучшеjava.time
, современный API даты и времени Java. - person Ole V.V.   schedule 04.06.2018