java сравнение дат
Подскажите какие существуют варианты сравнения текущей даты и, например, даты окончания срока действия сертификата. Необходимо построить условие(если срок действия сертификата истёк), а в каком виде сравнивать не могу понять.
Format formatter = new SimpleDateFormat("dd.MM.yyyy");
System.out.println("Годен до: " + formatter.format(cert.getNotAfter())); // Годен до: 28.09.2021
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yyyy");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now)); //05.11.2020
В чистом виде данные приходят:
Сертификат: Годен до: Tue Sep 28 17:45:36 NOVT 2021
Текущее время: 2020-11-05T12:35:41.362034200
Ответы (1 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Самый простой способ это перевести обе даты в миллисекунды и сравнить их значения. Если текущее время больше чем датах истечение срока сертификата, значит он истек.
Но есть разные библиотеки которые могут это делать под капотом.