#592 fix validation of DateTime
This commit is contained in:
parent
fa5b756de2
commit
c2b67f6e26
1 changed files with 4 additions and 6 deletions
|
@ -1101,16 +1101,14 @@ public interface FessProp {
|
|||
public default List<String> invalidIndexDateFields(final Map<String, Object> 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();
|
||||
|
|
Loading…
Add table
Reference in a new issue