diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java index 47edb8981..448886a17 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java @@ -1101,16 +1101,14 @@ public interface FessProp { public default List invalidIndexDateFields(final Map source) { return stream(getIndexAdminDateFields().split(",")).get( stream -> stream.filter(StringUtil::isNotBlank).map(s -> s.trim()).filter(s -> isNonEmptyValue(source.get(s))) - .filter(s -> !validateDateTimeString((String) source.get(s))).collect(Collectors.toList())); + .filter(s -> !validateDateTimeString(source.get(s))).collect(Collectors.toList())); } - public default boolean validateDateTimeString(final String str) { - try { - FessFunctions.parseDate(str); + public default boolean validateDateTimeString(final Object obj) { + if (FessFunctions.parseDate(obj.toString()) != null) { return true; - } catch (Exception e) { - return false; } + return false; } String getIndexAdminIntegerFields();