code: public Date parseXsDateTime(String xsDateTime) {
  		try {
  			Calendar.getInstance().setLenient(true);
  			Calendar cal = DatatypeConverter.parseDateTime(xsDateTime);
  			return cal.getTime();
  		} catch (IllegalArgumentException e) {
  			/*
  			 * Standard techniques do not get us a timestamp. For sake of
  			 * leniency, try the former pattern-based approach.
  			 */
  			return parseXsDateTimeUsingPattern(xsDateTime);
  		}
  	}
docs: Expects an XML xs:dateTime lexical format string, as in
  <code>2005-10-24T11:57:31.000+01:00</code>. Some bad MXML files miss
  timezone or milliseconds information, thus a certain amount of tolerance
  is applied towards malformed timestamp string representations. If
  unparseable, this method will return <code>null</code>.
  
  @param xsDateTime
  Timestamp string in the XML xs:dateTime format.
  @return Parsed Date object.