|
@@ -19,20 +19,29 @@ import java.time.Instant;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.time.format.DateTimeParseException;
|
|
|
|
|
|
import org.codelibs.fess.es.log.bsbhv.BsFavoriteLogBhv;
|
|
import org.codelibs.fess.es.log.bsbhv.BsFavoriteLogBhv;
|
|
import org.dbflute.util.DfTypeUtil;
|
|
import org.dbflute.util.DfTypeUtil;
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author FreeGen
|
|
* @author FreeGen
|
|
*/
|
|
*/
|
|
public class FavoriteLogBhv extends BsFavoriteLogBhv {
|
|
public class FavoriteLogBhv extends BsFavoriteLogBhv {
|
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(FavoriteLogBhv.class);
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected LocalDateTime toLocalDateTime(Object value) {
|
|
protected LocalDateTime toLocalDateTime(Object value) {
|
|
if (value != null) {
|
|
if (value != null) {
|
|
- Instant instant = Instant.from(DateTimeFormatter.ISO_INSTANT.parse(value.toString()));
|
|
|
|
- LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
|
|
|
- return date;
|
|
|
|
|
|
+ try {
|
|
|
|
+ Instant instant = Instant.from(DateTimeFormatter.ISO_INSTANT.parse(value.toString()));
|
|
|
|
+ LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
|
|
|
+ return date;
|
|
|
|
+ } catch (final DateTimeParseException e) {
|
|
|
|
+ logger.debug("Invalid date format: " + value, e);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return DfTypeUtil.toLocalDateTime(value);
|
|
return DfTypeUtil.toLocalDateTime(value);
|
|
}
|
|
}
|