Zone names (like "PST") are not unique, so it isn't possible to
reliably read them back in.

Stephen


On 16 May 2011 16:53, James Abley <james.ab...@gmail.com> wrote:
>
> On 10 May 2011 10:53, Mathieu Bolla <mathieu.bo...@gmail.com> wrote:
>>
>> Hi there,
>> I'm writting a small piece of software that has to read and write dates as
>> plain text on a webservice I don't own nor control.
>> The format is:
>> "EEE, dd MMM yyyy HH:mm:ss z"
>> I can write the dates the way I want, but using the same exact pattern
>> won't read it back.
>> Here is a minimalist code to demonstrate the problem, using Joda 1.6.2:
>> ---
>> package utilities;
>> import java.util.Locale;
>> import org.joda.time.DateTime;
>> import org.joda.time.DateTimeZone;
>> import org.joda.time.format.DateTimeFormat;
>> import org.joda.time.format.DateTimeFormatter;
>> public class TimeFormats {
>> private static final DateTimeFormatter formater =
>> DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss
>> z").withLocale(Locale.US);
>> public static String format(DateTime date) {
>> return formater.print(date);
>> }
>> public static DateTime parse(String string) {
>> return formater.parseDateTime(string);
>> }
>> public static void main(String[] args) {
>> DateTime date = new
>> DateTime().withYear(2011).withMonthOfYear(5).withDayOfMonth(6).withHourOfDay(17).withMinuteOfHour(30).withSecondOfMinute(38).withMillisOfSecond(0).withZone(DateTimeZone.UTC);
>> System.out.println(parse(format(date)));
>> }
>> }
>> ---
>> Has anyone an idea of what's going wrong? I can't find any clue on such a
>> simple subject...
>> Thank you for reading and helping...
>> Mathieu Bolla
>
> Hi,
>
> AFAIK, joda-time can't parse the timezone. [1]
>
> "Zone names: Time zone names ('z') cannot be parsed."
>
> I don't know why that's the case; maybe someone else here can pitch in. I
> recently had to use java.util.Date and friends to cope with this same issue.
>
> For completeness, here is the stack trace that I think you're seeing:
>
> Exception in thread "main" java.lang.IllegalArgumentException: Invalid
> format: "Fri, 06 May 2011 16:30:38 UTC" is malformed at "UTC"
>     at
> org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:683)
>     at TimeFormats.parse(TimeFormats.java:17)
>     at TimeFormats.main(TimeFormats.java:24)
>
> Cheers,
>
> James
>
> [1]
> http://joda-time.sourceforge.net/api-release/org/joda/time/format/DateTimeFormat.html
>
>
>>
>>
>> ------------------------------------------------------------------------------
>> Achieve unprecedented app performance and reliability
>> What every C/C++ and Fortran developer should know.
>> Learn how Intel has extended the reach of its next-generation tools
>> to help boost performance applications - inlcuding clusters.
>> http://p.sf.net/sfu/intel-dev2devmay
>> _______________________________________________
>> Joda-interest mailing list
>> Joda-interest@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/joda-interest
>>
>
>
> ------------------------------------------------------------------------------
> Achieve unprecedented app performance and reliability
> What every C/C++ and Fortran developer should know.
> Learn how Intel has extended the reach of its next-generation tools
> to help boost performance applications - inlcuding clusters.
> http://p.sf.net/sfu/intel-dev2devmay
> _______________________________________________
> Joda-interest mailing list
> Joda-interest@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/joda-interest
>
>

------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to