How to set a JVM TimeZone Properly
You can pass the JVM this param
-Duser.timezone
For example
-Duser.timezone=Europe/Sofia
and this should do the trick. Setting the environment variable TZ also does the trick on Linux.
You can also set the default time zone in your code by using following code.
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
To Yours
TimeZone.setDefault(TimeZone.getTimeZone("Europe/Sofia"));
The accepted answer above:
-Duser.timezone="Europe/Sofia"
Didn't work for me exactly. I only was able to successfully change my timezone when I didn't have quotes around the parameters:
-Duser.timezone=Europe/Sofia