Java System.getProperty ("user.timezone") funktioniert nicht

Wenn ich Java-Programm durch startejava -Duser.timezone="UTC",

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

Gibt die UTC-Zeit aus, aber wenn ich den Code wie folgt eingebe:

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

druckt keine Zeit in UTC. Ich muss die Zeit im Code einstellen. Nicht auf der Suche nach Joda

Umgebung: JDK 1.6 / Windows XP

Bitte helfen Sie. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage