On Period and DateTimeFormatter
Naoto Sato
naoto.sato at oracle.com
Wed Jun 18 18:44:52 UTC 2025
Hi Pavel,
On 6/18/25 4:29 AM, Pavel Rappo wrote:
> The second question is about DateTimeFormatter. I recently had to
> parse a date that resembles output of asctime: Sat Jul 16 02:03:55
> +0000 1994. It's fine and dandy until you parse a date in September.
> That time format expects "Sep", while the formatter expects "Sept".
>
> Now, I'm aware that it's a known issue [^1]. Still, I wonder if we can
> do anything better than suggest using a specific locale, which is not
> bulletproof, or going to the DateTimeFormatterBuilder route.
Yes, I do understand the pain. This is all due to CLDR changing the
abbreviation for September, and looks like not only Java, but many other
software products have suffered with this change. We discussed this a
lot internally. The fact is that the localization may change thus the
users should not assume its stability. This kind of change could happen
in any format/parse situations and unfortunately there is not a generic
solution IMO.
Naoto
More information about the core-libs-dev
mailing list