Why Joda DateTimeFormatter cannot parse timezone names ('z')

Posted by dimitrisli on Stack Overflow See other posts from Stack Overflow or by dimitrisli
Published on 2010-12-21T10:26:24Z Indexed on 2010/12/21 10:54 UTC
Read the original article Hit count: 347

Filed under:
|

From DateTimeFormatter javadoc:

Zone names: Time zone names ('z') cannot be parsed.

Therefore timezone parsing like:

System.out.println(new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse("Fri Nov 11 12:13:14 JST 2010"));

cannot be done in Joda:

DateTimeFormatter dtf = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss z yyyy");
System.out.println(dtf.parseDateTime("Fri Nov 11 12:13:14 JST 2010"));
//Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "Fri Nov 11 12:13:14 JST 2010" is malformed at "JST 2010"
//at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:673)

© Stack Overflow or respective owner

Related posts about java

Related posts about jodatime