<i18n dev> Additional Date-Time Formats
Naoto Sato
naoto.sato at oracle.com
Tue Jan 25 22:30:25 UTC 2022
Hi Joe,
On 1/24/22 5:50 PM, Joe Wang wrote:
> The 2nd and 3rd statements defined the requestedTemplate, does
> it imply the characters listed in the snippet are the only ones that are
> valid, in other words, can other characters under the Patterns section
> be used? It may be helpful to elaborate on the snippet a bit more.
Those symbols represent each field, so other symbols are considered
illegal as a template symbol. Added some explanation there.
> Also, the range implies a valid range for a particular symbol,
> if that's the case, y and w feel like they are unbound. If I do that
> with ofPettern, I get ArrayIndexOutOfBoundsException.
The spec of 'year' and 'number' presentations do not have any upper
limit number of letters, thus I added the '*' quantifier. Not exactly
sure why AIOOBE is thrown with ofPattern(), could be a separate bug? It
should be zero-padded or sign-padded.
>
> For the sample code, it might be helpful to put them in a code snippet
> and with the actual java code. If "yMMM" formats to 'Jun 2020', that
> might require some explanation too since that would be the same as
> ofPattern("MMM y") for the default(US) locale, or was it a typo?. (I'm
> not familiar with the use of DTF, just printed out
> date.format(DTF.ofPattern("yMMM" and "MMM y") :-))
Well, it is not a typo and `ofLocalizedPattern("yMMM", Locale.US)` and
`ofPattern("MMM y", Locale.US)` both generating the same result is
exactly what this API is aiming at. Users don't need to pay attention to
locale specific format pattern with this API.
HTH,
Naoto
More information about the i18n-dev
mailing list