From bd540e375d11a6a09659ff78299541e056dfc85b Mon Sep 17 00:00:00 2001 From: lukaseder Date: Fri, 6 Jan 2017 14:47:55 +0100 Subject: [PATCH] [#5776] DefaultBinding cannot parse +HH timezone offset --- jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 3733f0a9d2..2e1b7c95f7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -1591,7 +1591,7 @@ public class DefaultBinding implements Binding { } private static final Pattern LENIENT_OFFSET_PATTERN = Pattern.compile( - "(\\d{4}-\\d{2}-\\d{2})[T ](\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?)(?: +)?(([+-])(\\d)?(\\d)(:\\d{2}))?"); + "(\\d{4}-\\d{2}-\\d{2})[T ](\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?)(?: +)?(([+-])(\\d)?(\\d)(:\\d{2})?)?"); private final OffsetDateTime offsetDateTime(String string) { if (string == null) @@ -1610,12 +1610,10 @@ public class DefaultBinding implements Binding { sb.append(m.group(4)); // [#4965] Oracle might return a single-digit hour offset (and some spare space) - if (m.group(5) == null) - sb.append('0'); - + sb.append(m.group(5) == null ? "0" : m.group(5)); sb.append(m.group(6)); - // [#4338] [#5180] PostgreSQL is more lenient regarding the offset format + // [#4338] [#5180] [#5776] PostgreSQL is more lenient regarding the offset format sb.append(m.group(7) == null ? ":00" : m.group(7)); } else {