package src; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; public class DateUtil { private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy"); public static LocalDate parse(String input) { return LocalDate.parse(input, FORMATTER); } public static long yearsSince(String start) { LocalDate d1 = parse(start); return ChronoUnit.YEARS.between(d1, LocalDate.now()); } public static long yearsSince(LocalDate start) { return ChronoUnit.YEARS.between(start, LocalDate.now()); } public static LocalDate today() { return LocalDate.now(); } public static String format(LocalDate date) { return date.format(FORMATTER); } public static boolean isValidDate(String input) { try { LocalDate.parse(input, FORMATTER); return true; } catch (Exception e) { return false; } } }