Integrated: 8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese

Naoto Sato naoto at openjdk.org
Thu Nov 13 00:34:15 UTC 2025


On Thu, 6 Nov 2025 19:35:06 GMT, Naoto Sato <naoto at openjdk.org> wrote:

> This is a leftover when we introduced "dayperiods" in the JDK ([JDK-8247781](https://bugs.openjdk.org/browse/JDK-8247781)). The CLDR Converter was modified to generate patterns for SimpleDateFormat for dayperiods (simply replacing them with ampm), and the same processing should have been applied to Host provider on mac, which also uses LDML patterns. As in the bug report, macos recently started using dayperiods, thus the issue was revealed. Regression test is not provided as it would require the macos's default locale should be configured to zh_TW. I have manually confirmed that the proposed fix would work for the problem case.

This pull request has now been integrated.

Changeset: d2571ea7
Author:    Naoto Sato <naoto at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/d2571ea76ae5a9ccb7053bfec24bf3aedd366084
Stats:     12 lines in 1 file changed: 11 ins; 0 del; 1 mod

8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese

Reviewed-by: jlu, rriggs

-------------

PR: https://git.openjdk.org/jdk/pull/28181


More information about the core-libs-dev mailing list