code: public static Calendar getTimeFromIso8601String(String isoDateStr)
  			throws DatatypeConfigurationException {
  		Calendar retCal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
  		retCal.setTime(DatatypeFactory.newInstance()
  				.newXMLGregorianCalendar(isoDateStr)
  				.toGregorianCalendar().getTime());
  		return retCal;
  	}
docs: Converts an ISO-8601 date/time string to a Calendar
  
  @param isoDateStr an ISO-8601 compliant date/time string
  @return Calendar representing date and time in UTC from given string
  @throws DatatypeConfigurationException