NullPointerException in ZonedDateTime.parse after tzdata-2020a update
Issue
- After updating to tzdata-2020a-1.el7.noarch we're seeing NullPointerException issues when parsing dates.
In jshell:
1. import java.time.*;
2. import java.time.format.*;
3. ZonedDateTime.parse("20170505T173000.000Z", DateTimeFormatter.ofPattern("yyyyMMdd'T'HHmmss'.'SSSz"))
Actual results:
| Exception java.time.format.DateTimeParseException: Text '20170505T173000.000Z' could not be parsed: null
| at DateTimeFormatter.createError (DateTimeFormatter.java:2017)
| at DateTimeFormatter.parse (DateTimeFormatter.java:1952)
| at ZonedDateTime.parse (ZonedDateTime.java:598)
| at (#3:1)
| Caused by: java.lang.NullPointerException
| at DateTimeFormatterBuilder$PrefixTree.prefixLength (DateTimeFormatterBuilder.java:4527)
| at DateTimeFormatterBuilder$PrefixTree.add0 (DateTimeFormatterBuilder.java:4396)
| at DateTimeFormatterBuilder$PrefixTree.add (DateTimeFormatterBuilder.java:4391)
| at DateTimeFormatterBuilder$ZoneTextPrinterParser.getTree (DateTimeFormatterBuilder.java:4138)
| at DateTimeFormatterBuilder$ZoneIdPrinterParser.parse (DateTimeFormatterBuilder.java:4249)
| at DateTimeFormatterBuilder$CompositePrinterParser.parse (DateTimeFormatterBuilder.java:2370)
| at DateTimeFormatter.parseUnresolved0 (DateTimeFormatter.java:2107)
| at DateTimeFormatter.parseResolved0 (DateTimeFormatter.java:203
Environment
- Red Hat Enterprise Linux (RHEL) 7.7 and 7.8
- tzdata-2020a-1.el7.noarch
- tzdata-java-2020a-1.el7.noarch
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.