У меня две даты для пакета утилиты Java. Оба они показывают одну и ту же дату. Когда я сравниваю оба, это кажется неправильным. Вот мой код и журнал
Date date1=new SimpleDateFormat("dd/MM/yy").parse(lastCall);
logger.info(date1); -->Mon Sep 18 00:00:00 AST 2017
Date todayDate = new Date(); -->Mon Sep 18 12:36:53 AST 2017
System.out.println("Today date :"+todayDate);
if(date1.after(todayDate)){
System.out.println("Date1 is after Date2");
}
if(date1.before(todayDate)){
System.out.println("Date1 is before Date2");
}
if(date1.equals(todayDate)){
System.out.println("Date1 is equal Date2");
}
Он входит в блок перед и печатает
System.out.println("Date1 is before Date2");
Date
иSimpleDateFormat
. Современный API даты и времени Java, известный как JSR-310 илиjava.time
гораздо приятнее работать с и предлагает классLocalDate
для дат без времени суток, в комплекте с методамиisBefore
иisAfter
. - person Ole V.V.   schedule 19.09.2017