When I start java program by java -Duser.timezone="UTC"
,
System.out.println( System.getProperty( "user.timezone" ) );
System.out.println( new Date() ); // prints time in UTC
prints UTC time, but when I set in code like:
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
does not print time in UTC . I need to set time in code. Not looking for Joda
Environment: JDK 1.6 / Windows XP
Please help. Thanks much!