Добавление к ответу fvu: к сожалению, в Java нет встроенного метода для анализа (или форматирования формата даты и времени ISO8601), и, к сожалению, анализировать даты ISO8601 с помощью java.text.SimpleDateFormat
(к сожалению) невозможно (легко).
Известная и популярная библиотека Joda Time имеет хорошую поддержку дат и времени ISO8601.
Редактировать : Начиная с Java 5, в стандартном API есть классы для анализа и форматирования даты и времени в стандартном формате, часто используемом в документах XML. Для разбора даты:
import java.util.Calendar;
import java.util.Date;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
// ...
String dateString = "..."; // wherever you get this from
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(dateString);
Calendar cal = xcal.toGregorianCalendar();
Date date = cal.getTime();
Аналогично существуют методы для форматирования дат в строки.
Подробности смотрите в документации API этих классов.