All,
I know I have asked a similar question on parsing an ISO8601 date string into a Date using Java before, but this is a more specific problem using the SimpleDateFormat class.
I have read the article Wiki ISO8601 Date.
I have been supplied an XML file from a customer which has a date and time with the following format:
2012-08-24T12:15:00+02:00
According to the Wiki article this is valid which is fair enough.
Given the following code to parse this string, a ParseException is thrown with the message "Unparseable date: "2012-08-24T12:15:00+02:00"".
String inputDate = "2012-08-24T12:15:00+02:00";
String format = "yyyy-MM-dd'T'HH:mm:ssz";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(inputDate);
The problem is with the colon in the timezone specifier. +02:00 in the timezone causes the exception to be thrown. +0200 works fine.
Question is, is it possible to parse this type of string with the SimpleDateFormat?
Thanks
Andez