<i18n dev> RFR: 8317742: ISO Standard Date Format implementation consistency on DateTimeFormatter and String.format [v5]
Naoto Sato
naoto at openjdk.org
Tue Nov 7 16:44:33 UTC 2023
On Tue, 7 Nov 2023 15:15:19 GMT, Shaojin Wen <duke at openjdk.org> wrote:
>> Within java.util.Formatter, the year formatter supports only the range [0,9999].
>> Only ISO_STANDARD_DATE has a ISO 8601 format defined for numbers outside that range.
>> The formatting in java.time is defined over the full range of years.
>
> I think it is more reasonable for ISO_STANDARD_DATE to be consistent with java.time.DateTimeFormatter, ISO 8601 format is not localized.
IIUC, what we are trying to fix here is to align the weird *behavior* outside of 0-9999 in java.util.Formatter with java.time's, not how they are represented. j.u.Formatter already formats numbers in local digits, so I believe it is natural to use the localized negative prefix as well.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/16033#discussion_r1385229360
More information about the i18n-dev
mailing list