40 lines
1.0 KiB
Java
40 lines
1.0 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|