I had code that parses date as follows:
String ALT_DATE_TIME_FORMAT = \"yyyy-MM-dd\'T\'HH:mm:ss.SSSZ\"; SimpleDateFormat sdf = new SimpleDateFormat(
Try to change it to lower case z.
z processes most of the common general timezone syntax, while Z uses stricter RFC 822 time zone with 4 digits.
Although its documented that both should parse 'General timezone settings', it might make the difference in your case.