Java System.getProperty («user.timezone») не работает

Когда я запускаю Java-программу,java -Duser.timezone="UTC"

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

печатает время UTC, но когда я установил в коде, как:

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

не печатает время в UTC. Мне нужно установить время в коде. Не ищу Йоду

Среда: JDK 1.6 / Windows XP

Пожалуйста помоги. Большое спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос