I think it's significant that the input date already specifies a time zone. When I ran this code:
the output looked like this:
Mon Mar 14 02:30:51 PDT 2011
Mon Mar 14 05:30:51 EDT 2011
I didn't find that surprising, in fact it looks perfectly reasonable to me. So my question is still, what are you expecting?