title: Java SimpleDateFormat not working ok
body: <p>I have a weird problem with the SimpleDateFormat, the problem is that the date formatter is not parsing the date into my TimeZone, even when TimeZone.getDefault() gives me the right TimeZone.</p>
  
  <p>If that is not enough, I run the following and I got the following results (in comment) :</p>
  
  <pre><code>SimpleDateFormat df = new SimpleDateFormat("MM/dd/yy HH:mm a");
  
  Date now = new Date();          
  System.out.println(now);                            //   Wed Jul 03 18:58:37 CDT 2013
  System.out.println(df.format(now));                 //   07/03/13 18:58 PM   (ok)
  System.out.println(df.parse("07/03/13 18:58 PM"));  //   Wed Jul 03 00:58:00 CDT 2013 (not ok)
  System.out.println(df.parse(df.format(now)));       //   Wed Jul 03 00:58:00 CDT 2013
  </code></pre>
  
  <p>How is that possible?? I'm not even sure what is the df.parse method doing, because the resulting hour never passes 1 AM, I mean, that was at 18:58, but now that my time is 7:32, I still get 00:32 instead of 1:32.</p>
  
  <p>Am I missing something? The string dates are obtained from Server and their format cannot be altered because they are used in other already productive services.</p>
  
  <p>This happens in an Android phone, the time is set ok in the Phone.</p>