From 4f68f66fa5debb124d3be9adc33f6ff238d9eee8 Mon Sep 17 00:00:00 2001 From: uw4 Date: Mon, 4 May 2026 19:08:51 +0200 Subject: [PATCH] fix $toMillis() with more than 3 digit fractional seconds Backport of https://github.com/jsonata-js/jsonata/pull/782 --- .../java/com/dashjoin/jsonata/utils/DateTimeUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/dashjoin/jsonata/utils/DateTimeUtils.java b/src/main/java/com/dashjoin/jsonata/utils/DateTimeUtils.java index f2a5e56..c325605 100644 --- a/src/main/java/com/dashjoin/jsonata/utils/DateTimeUtils.java +++ b/src/main/java/com/dashjoin/jsonata/utils/DateTimeUtils.java @@ -1107,6 +1107,13 @@ public int parse(String value) { return offsetHours * 60 + offsetMinutes; } }; + } else if (part.component == 'f') { + res = new MatcherPart("[0-9]+") { + public int parse(String value) { + // return parseFloat('0.' + value.substring(0, 3)) * 1000; + return Integer.parseInt(value.substring(0,3)); + } + }; } else if (part.integerFormat != null) { res = generateRegex(part.component,part.integerFormat); } else {