A DESCRIPTION OF THE PROBLEM :
Time Zone Database 2024b contains at least on one place full name of month instead of just three first letters. This is causing following exception:
Caused by: java.lang.IllegalArgumentException: Unknown month: April
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.parseMonth(TzdbZoneRulesProvider.java:391)
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.parse(TzdbZoneRulesProvider.java:314)
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.access$300(TzdbZoneRulesProvider.java:258)
at tools.tzdb.TzdbZoneRulesProvider$RuleLine.parse(TzdbZoneRulesProvider.java:561)
at tools.tzdb.TzdbZoneRulesProvider.load(TzdbZoneRulesProvider.java:200)
This can easily be fixed by using something like return Month.valueOf(string.toUpperCase()) as fallback in default branch.
Time Zone Database 2024b contains at least on one place full name of month instead of just three first letters. This is causing following exception:
Caused by: java.lang.IllegalArgumentException: Unknown month: April
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.parseMonth(TzdbZoneRulesProvider.java:391)
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.parse(TzdbZoneRulesProvider.java:314)
at tools.tzdb.TzdbZoneRulesProvider$MonthDayTime.access$300(TzdbZoneRulesProvider.java:258)
at tools.tzdb.TzdbZoneRulesProvider$RuleLine.parse(TzdbZoneRulesProvider.java:561)
at tools.tzdb.TzdbZoneRulesProvider.load(TzdbZoneRulesProvider.java:200)
This can easily be fixed by using something like return Month.valueOf(string.toUpperCase()) as fallback in default branch.
- duplicates
-
JDK-8339645 (tzupdater) Improve parsing of Day/Month in tzdata rules
- Resolved
- relates to
-
JDK-8339644 Improve parsing of Day/Month in tzdata rules
- Closed
-
JDK-8339637 (tz) Update Timezone Data to 2024b
- Resolved