Printers and parsers do not have to match, and since printing is possible it is supported. Parsing is the problem.
I've added to git new methods in the builder that allow the caller to pass in the mapping from String to zone. While this isn't the nicest thing to have to do, it is the most reliable. Stephe On 30 July 2011 10:01, Millies, Sebastian <sebastian.mill...@softwareag.com> wrote: > well yes, but why then are they output? I need a way to parse the output > of the formatter back to a date. And how does SimpleDateFormat manage? > > --Sebastian > > -----Original Message----- > From: Stephen Colebourne [mailto:scolebou...@joda.org] > Sent: Saturday, July 30, 2011 10:33 AM > To: Discussion of the Joda project > Subject: Re: [Joda-interest] DateTimeFormatter Bug parsing with general time > zones in US Locale? > > This is by design. > > Short time zone names like CEST are not unique, so cannot be accurately > parsed. > > Stephen > > > On 30 July 2011 09:31, Millies, Sebastian > <sebastian.mill...@softwareag.com> wrote: >> Hello there, >> >> the DateTimeFormatter does not seem to be able to parse its own output in >> Joda 1.6.2. >> Example: >> >> Date date = new Date(); >> DateTimeFormatter fmt = DateTimeFormat.forPattern( "E MM dd HH:mm:ss z yyyy" >> ); >> DateTime dt = new DateTime( date ); >> String result = fmt.withLocale( Locale.US ).print( dt ); >> >> will yield "Sat 07 30 10:19:04 CEST 2011" on my machine (JDK 1.6, default >> Locale German). >> However, feeding back that result into the DateTimeFormatter to parse: >> >> DateTimeFormatter fmt = DateTimeFormat.forPattern( "E MM dd HH:mm:ss z yyyy" >> ); >> DateTime dt = fmt.withLocale( Locale.US ).parseDateTime( "Sat 07 30 10:19:04 >> CEST 2011"); >> Date date = dt.toDate(); >> >> will lead to >> java.lang.IllegalArgumentException: Invalid format: "Sat 07 30 10:19:04 CEST >> 2011" is >> malformed at "CEST 2011" >> >> I note that "CEST" is not part of the array returned by >> java.util.TimeZone.getAvailableIDs(). >> However, the corresponding JDK code will still work OK: >> >> DateFormat df = new SimpleDateFormat( "E MM dd HH:mm:ss z yyyy", Locale.US ); >> Date date = df.parse( "Sat 07 30 10:19:04 CEST 2011" ); >> >> Am I overlooking something or is this really a bug? >> >> -- Sebastian >> ------------------------------------------------------------------------------ >> Got Input? Slashdot Needs You. >> Take our quick survey online. Come on, we don't ask for help often. >> Plus, you'll get a chance to win $100 to spend on ThinkGeek. >> http://p.sf.net/sfu/slashdot-survey >> _______________________________________________ >> Joda-interest mailing list >> Joda-interest@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/joda-interest >> > > ------------------------------------------------------------------------------ > Got Input? Slashdot Needs You. > Take our quick survey online. Come on, we don't ask for help often. > Plus, you'll get a chance to win $100 to spend on ThinkGeek. > http://p.sf.net/sfu/slashdot-survey > _______________________________________________ > Joda-interest mailing list > Joda-interest@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/joda-interest > ------------------------------------------------------------------------------ > Got Input? Slashdot Needs You. > Take our quick survey online. Come on, we don't ask for help often. > Plus, you'll get a chance to win $100 to spend on ThinkGeek. > http://p.sf.net/sfu/slashdot-survey > _______________________________________________ > Joda-interest mailing list > Joda-interest@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/joda-interest > ------------------------------------------------------------------------------ Got Input? Slashdot Needs You. Take our quick survey online. Come on, we don't ask for help often. Plus, you'll get a chance to win $100 to spend on ThinkGeek. http://p.sf.net/sfu/slashdot-survey _______________________________________________ Joda-interest mailing list Joda-interest@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/joda-interest