Hi Nadeesh,

Seeing the complexity of this code expand, I can't help wonder if there is a
better algorithm. Perhaps by trying to parse a 1 to 3 numbers(of 1 or two digits) with optional ":"s.
And then match that to the valid patterns.
The use of numeric indices obscures what is going on.

Also, there are a number of conditions that depend on the length of the remaining input. I suspect that when appendOffset is used to parse a sequence of fields, characters belonging to the following fields will throw off the checks. I didn't see any tests that would confirm that
appendOffset with input for additional fields (and input) works as intended.

Thanks, Roger


On 5/26/2016 3:49 AM, nadeesh tv wrote:
Hi all,

Please review

BugId : https://bugs.openjdk.java.net/browse/JDK-8066806

Issue: java.time.format.DateTimeFormatter cannot parse an offset with single digit hour

webrev:  http://cr.openjdk.java.net/~ntv/8066806/webrev.03/

Solution: Added the suggested patterns but the parsing logic became too complex.
 Appreciate any suggestion to make the  parsing less complicated


Reply via email to