[jOOQ/jOOQ#18161] YearToMonth::valueOf cannot parse P0D, which is a valid Period value

This commit is contained in:
Lukas Eder 2025-03-13 13:46:18 +01:00
parent 78805670d2
commit 0ed58fab82

View File

@ -76,7 +76,7 @@ import org.jooq.SQLDialect;
public final class YearToMonth extends Number implements Interval, Comparable<YearToMonth> {
private static final Pattern PATTERN_SQL = Pattern.compile("^([+-])?(\\d+)-(\\d+)$");
private static final Pattern PATTERN_ISO = Pattern.compile("^([+-])?P(?:([+-]?\\d+)Y)?(?:([+-]?\\d+)M)?$", Pattern.CASE_INSENSITIVE);
private static final Pattern PATTERN_ISO = Pattern.compile("^([+-])?P(?:([+-]?\\d+)Y)?(?:([+-]?\\d+)M)?(?:0D)?$", Pattern.CASE_INSENSITIVE);
private final boolean negative;
private final int years;