RFR: JDK-8033662 DateTimeFormatter parsing ignores withZone()

Xueming Shen xueming.shen at oracle.com
Mon Mar 24 18:24:36 UTC 2014


Hi Stephen,

The webrev has been updated accordingly.

http://cr.openjdk.java.net/~sherman/8033662/webrev/

Thanks!
-Sherman

On 03/24/2014 08:59 AM, Stephen Colebourne wrote:
> I don't think think email was delivered to me. (And I think another from you also wasn't). The email is in the core-libs-dev archive though.
>
> I think the approach you changed it to is fine in principal although whether the tidy up should be in jdk8u is a different matter.
>
> In your changes I think that toParsed() should be renamed to toUnresolved(). And there still seem to be instance variables for effectiveZone and effectiveChrono (which I thought you were trying to remove).
>
> thanks
> Stephen
>
>
>
>
>
> On 24 March 2014 15:00, Xueming Shen <xueming.shen at oracle.com <mailto:xueming.shen at oracle.com>> wrote:
>
>
>     Stephen,
>
>     I commented on this one last week. I did not see the response, is it something worth considering? or
>     you believe the original approach is the right way to go.
>
>     Thanks!
>     -Sherman
>
>     -------- Original Message --------
>     Message-ID: 	<532B6F87.3000007 at oracle.com> <mailto:532B6F87.3000007 at oracle.com>
>     Date: 	Thu, 20 Mar 2014 15:45:27 -0700
>     From: 	Xueming Shen <xueming.shen at oracle.com> <mailto:xueming.shen at oracle.com>
>     User-Agent: 	Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
>     MIME-Version: 	1.0
>     To: 	core-libs-dev at openjdk.java.net <mailto:core-libs-dev at openjdk.java.net>
>     Subject: 	Re: RFR: JDK-8033662 DateTimeFormatter parsing ignores withZone()
>     References: 	<CACzrW9BTWhehV+oC-aEQAEkLtTA4XO6z-F5=jEvYv-D35+yoeQ at mail.gmail.com> <mailto:CACzrW9BTWhehV+oC-aEQAEkLtTA4XO6z-F5=jEvYv-D35+yoeQ at mail.gmail.com> <CACzrW9BcmmesdKQBrtgrAc=12HN3uowJVwZxSKMfCKsAJeanfg at mail.gmail.com> <mailto:CACzrW9BcmmesdKQBrtgrAc=12HN3uowJVwZxSKMfCKsAJeanfg at mail.gmail.com>
>     In-Reply-To: 	<CACzrW9BcmmesdKQBrtgrAc=12HN3uowJVwZxSKMfCKsAJeanfg at mail.gmail.com> <mailto:CACzrW9BcmmesdKQBrtgrAc=12HN3uowJVwZxSKMfCKsAJeanfg at mail.gmail.com>
>     Content-Type: 	text/plain; charset=ISO-8859-1; format=flowed
>     Content-Transfer-Encoding: 	7bit
>
>
>
>     Hi Stephen,
>
>     Given the fact that the parser context is no longer public, the parsed from the
>     formatter is either unresolved or resolved, just wonder if we really need those
>     "effective" chrono and zone fields in Parsed. It appears perfect for me to simply
>     keep these info inside the parser context and return the unresolved and resolved
>     based on the formatter's request, for example
>
>     http://cr.openjdk.java.net/~sherman/8033662/webrev2/  <http://cr.openjdk.java.net/%7Esherman/8033662/webrev2/>
>
>     -Sherman
>
>     On 03/20/2014 11:24 AM, Stephen Colebourne wrote:
>     >  Hi there,
>     >  It would be great if I could get a review please.
>     >
>     >  The patch is viewable in plain text at JIRA (for IP reasons):
>     >  https://bugs.openjdk.java.net/secure/attachment/19216/ParseWithZone.patch
>     > > The same patch is viewable in a nice format at GitHub > https://gist.github.com/jodastephen/9505761 > > This really needs to make 8u20 IMO, so I need to get it into jdk9 first > thanks > Stephen > > > > On 12 March 2014 12:29, Stephen Colebourne<scolebourne at joda.org> <mailto:scolebourne at joda.org> wrote: >> This is a request for review of this bug: >> https://bugs.openjdk.java.net/browse/JDK-8033662 >> and the duplicate: >> https://bugs.openjdk.java.net/browse/JDK-8033659 >> >> The javadoc of the method java.time.format.DateTimeFormatter::withZone says: >> "If no zone has been parsed, then this override zone will be included >> in the result of the parse where it can be used to build instants and >> date-times." >> However, the implementation doesn't obey this. >> >> This is a very unfortunate bug that makes some date-time parsing a lot harder. >> >> A second related bug in an egde case - not properly handling a >> ChronoZonedDateTime from TemporalField.resolve - is
>     also tested for >> and fixed. >> >> >> Proposed patch: >> https://gist.github.com/jodastephen/9505761 >> The patch includes no spec changes. >> The patch includes new and refactored TCK tests. The new tests for >> withZone() and withChronology() are based on the spec. >> >> I need a reviewer and a committer please. >> thanks
>
>
>
>




More information about the core-libs-dev mailing list