From 1be2f4aa3815c2cfd3a397313ae2860b4361c7e7 Mon Sep 17 00:00:00 2001 From: Christoph Thelen Date: Tue, 26 Sep 2023 14:18:00 +0200 Subject: [PATCH] Provide default values for the time fields of a date. Adding defaults allows parsing a string without time information to a date + time object. --- engine/src/main/java/com/arcadedb/utility/DateUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/src/main/java/com/arcadedb/utility/DateUtils.java b/engine/src/main/java/com/arcadedb/utility/DateUtils.java index 9bd8bc7b7d..cec8089c63 100755 --- a/engine/src/main/java/com/arcadedb/utility/DateUtils.java +++ b/engine/src/main/java/com/arcadedb/utility/DateUtils.java @@ -342,7 +342,11 @@ public static Object parse(final String text, final String format) { } public static DateTimeFormatter getFormatter(final String format) { - return CACHED_FORMATTERS.computeIfAbsent(format, (f) -> DateTimeFormatter.ofPattern(f)); + return CACHED_FORMATTERS.computeIfAbsent(format, (f) -> new DateTimeFormatterBuilder().appendPattern(f) + .parseDefaulting(ChronoField.HOUR_OF_DAY, 0) + .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0) + .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0) + .toFormatter()); } public static Object getDate(final Object date, final Class impl) {