Java System.getProperty ("user.timezone") no funciona

Cuando empiezo el programa java porjava -Duser.timezone="UTC",

System.out.println( System.getProperty( "user.timezone" ) );
System.out.println( new Date() ); // prints time in UTC 

Imprime la hora UTC, pero cuando configuro en código como:

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

No imprime la hora en UTC. Necesito establecer el tiempo en el código. No buscando a joda

Entorno: JDK 1.6 / Windows XP

Por favor ayuda. ¡Muchas gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta