Given that "en_US" is well known and commonly a user input data, what is then the ideal way to create a Locale object for such string input?
And isn't this the case of a breaking change more than just updating the time database used by default in JDK? Perhaps in other words, shouldn't Locale(String) constructor attempt to parse the input for the Locale(String, String) constructor so the behavior would have been maintained in accordance to Java 8? Sent from mobile device. ________________________________ From: Naoto Sato <naoto.s...@oracle.com> Sent: Monday, July 10, 2023 12:36:10 PM To: Bruno Borges <bruno.bor...@microsoft.com>; core-libs-dev@openjdk.org <core-libs-dev@openjdk.org> Subject: [EXTERNAL] Re: 4-letter patterns in Date Format Style no longer give full text style Hi, In your test case, ``` new Locale("en_US"); ``` This will fall back to ROOT locale texts with CLDR (default since JDK9) where it differs from US English. Probably you may want to `new Locale("en", "US)` or preferably use `Locale.US` constant. Naoto On 7/10/23 12:08 PM, Bruno Borges wrote: > Hi all, > > Was there any change to Date Time Formatter API that made the "EEEE" and > the "MMMM" (and other 4-letter patterns) change from Java 8 to 11+ ? > > In Java 8, "EEEE" with locale en_US correctly gives the FULL day of > week, e.g., "Monday". > > In Java 11 and 17 (two I've tested), the same input will give "Mon". > > I've also tested for "MMMM" expecting "July" (as in 8), but in 11/17 I > get only "Jul". > > Here's a test case: > > brunoborges/date-formatting-bug@f8f84a1 (github.com) > <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbrunoborges%2Fdate-formatting-bug%2Factions%2Fruns%2F5511890139%2Fjobs%2F10048031299&data=05%7C01%7CBruno.Borges%40microsoft.com%7C742add55ab3045a3ba2f08db817ced57%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638246145792123639%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Pgkr6uURQFaOjO3GL2stbpWprIgKFJTHBkBvu5ZZFNY%3D&reserved=0<https://github.com/brunoborges/date-formatting-bug/actions/runs/5511890139/jobs/10048031299>> > > > Thanks, > Bruno