title: Strange problem with timezone, calendar and SimpleDateFormat
body: <p>Let's consider the following code:</p>
  
  <pre><code>SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.US);
  long start = sdf.parse("10:30:00 30/09/2009").getTime();
  long end = sdf.parse("10:30:00 30/10/2009").getTime();
  
  Calendar c = Calendar.getInstance(Locale.US);
  c.setTimeInMillis(start);
  System.out.println("Start = " + c.getTime());
  c.setTimeInMillis(end);
  System.out.println("  End = " + c.getTime());
  </code></pre>
  
  <p>When running this code snippet, I have the following output:</p>
  
  <pre><code>Start = Wed Sep 30 10:30:00 CEST 2009
    End = Fri Oct 30 10:30:00 CET 2009
  </code></pre>
  
  <p>Why do I get different timezone ?</p>
  
  <p>Note that if I set the first date in august and the second one in september, the output will display the same timezone in both cases:</p>
  
  <pre><code>long start = sdf.parse("10:30:00 30/08/2009").getTime();
  long end = sdf.parse("10:30:00 30/09/2009").getTime();
  </code></pre>
  
  <p>will display:</p>
  
  <pre><code>Start = Sun Aug 30 10:30:00 CEST 2009
    End = Wed Sep 30 10:30:00 CEST 2009
  </code></pre>
  
  <p>I'm using Java 1.6.0_14</p>