flight-application/src/main/java/utils/LocalDateTimeFormatter.java

31 lines
786 B
Java

package utils;
import lombok.experimental.UtilityClass;
import java.time.DateTimeException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Optional;
@UtilityClass
public class LocalDateTimeFormatter {
private static final String PATTERN ="yyyy-MM-dd";
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(PATTERN);
public LocalDate format(String date) {
return LocalDate.parse(date, FORMATTER);
}
public boolean isValid(String date){
try {
return Optional.ofNullable(date)
.map(LocalDateTimeFormatter::format)
.isPresent();
}
catch (DateTimeException exception){
return false;
}
}
}