Hello/src/DateUtil.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;
}
}
}