Lets say I have a string that represents a date that looks like this:
\"Wed Jul 08 17:08:48 GMT 2009\"
So I parse that string into a date object like this:
Using:
formatter.setTimeZone(TimeZone.getTimeZone("US/Central"));
outputs:
Wed Jul 08 12:08:48 CDT 2009
for the date in your example on my machine. That is after substituting zzz for ZZZ in the format string.