title: Java System.getProperty( "user.timezone" ) does not work
body: <p>When I start java program by <code>java -Duser.timezone="UTC"</code>, </p>
  
  <pre><code>System.out.println( System.getProperty( "user.timezone" ) );
  System.out.println( new Date() ); // prints time in UTC 
  </code></pre>
  
  <p>prints UTC time, but when I set in code like:</p>
  
  <pre><code>System.setProperty( "user.timezone", "UTC" );
  System.out.println( System.getProperty( "user.timezone" ) );  // prints 'UTC'
  System.out.println( new Date() ); // prints time in local zone, not in UTC
  </code></pre>
  
  <p>does not print time in UTC . I need to set time in code. Not looking for Joda</p>
  
  <p>Environment: JDK 1.6 / Windows XP</p>
  
  <p>Please help. Thanks much!</p>