<i18n dev> RFR: 8364752: Class java.time.Instant cannot parse all ISO 8601 date formats [v4]

Stephen Colebourne scolebourne at openjdk.org
Fri Aug 15 10:34:15 UTC 2025


On Thu, 14 Aug 2025 23:49:25 GMT, Naoto Sato <naoto at openjdk.org> wrote:

>> `Instant.parse()` is expected to use the offset zone pattern `+HH:mm:ss` (as defined by `DateTimeFormatterBuilder.appendOffsetId()`), but it fails to parse hour-only offsets such as `+02`. This is because the actual implementation uses `+HH:MM:ss` as the pattern. While replacing the pattern in the implementation as with the specification would allow hour-only offsets, it would also introduce compatibility issues, i.e., printing would omit the minutes field when it is zero. So, it is preferable to update the specification to match the implementation. A CSR has also been drafted for this change.
>
> Naoto Sato has updated the pull request incrementally with one additional commit since the last revision:
> 
>   test cases

Looks like a good solution to the problem, thanks.

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

Marked as reviewed by scolebourne (Author).

PR Review: https://git.openjdk.org/jdk/pull/26708#pullrequestreview-3123565912


More information about the i18n-dev mailing list