Appears Android zdoes not accept time zones in XXX format (for example, CET). (Pulling out the documentationSimpleDateFormat .)
Try this instead:
String time = "Fri, 02 Nov 2012 11:58 pm +0100";
SimpleDateFormat parseFormat =
new SimpleDateFormat("EEE, dd MMM yyyy hh:mm aa Z");
Date date = parseFormat.parse(time);
SimpleDateFormat displayFormat =
new SimpleDateFormat("dd.MM.yyyy, HH:mm");
System.out.println("output is " + displayFormat.format(date));
conclusion - 02.11.2012, 22:58
Note. In addition, I think you meant hhinstead hh, as you have PM.
The result is shown here . (This uses Java7 SimpleDateFormat, but Android should also support RFC 822 ( +0100) time slots .)
NB. , , Android z (, " " ), "Centural European Time" "CET".