4-letter patterns in Date Format Style no longer give full text style

Naoto Sato naoto.sato at oracle.com
Mon Jul 10 19:36:10 UTC 2023


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 at f8f84a1 (github.com) 
> <https://github.com/brunoborges/date-formatting-bug/actions/runs/5511890139/jobs/10048031299>
> 
> 
> Thanks,
> Bruno


More information about the core-libs-dev mailing list