It’s actually quite easy, but a little tricky. This is how i do it,
1. Start the administrative console.
2. In the topology tree, expand Servers and click Application Servers.
3. Click the name of the application server for which you want to set the time zone.
4. On the application server page, click Process Definition.

5. On the Process Definition page, click Java Virtual Machine.
6. On the Java Virtual Machine page, click Custom Properties.
7. On the Custom Properties page, click New.
8. Specify user.timezone in the Name field and timezone in the Value field, where timezone is the supported value for your time zone.
9. Click Apply.
10. Save the configuration
In this example, i’m setting my timezone as Asia/Jakarta
user.timezone=Asia/Jakarta
Have fun with WebSphere (*)

Thanks. This is very useful.
anytime, glad it can help 🙂
Thanx so much ; it helped me really .wish u more success .
Hi Hany,
thank you and wish you success 🙂
Thank you, it helped me a lot! 🙂
Hi, jose.
Glad it can helped you.
Works like a charm!
glad it can help 🙂
it did not work for me, it is still 2 hours off but this is on reports and system anouncements. what can I do ? Could really use your help.
well it’s supposed to be working,
so have you tried on your operating system’s level perhaps?
Thanks a lot for this!!
It did not work for me
I have updated was console custom parameter as said above for time zone
user.timezone = Asia/Singapore
also OS AIX server is SGT time zone. But When I start my application, application logs will come in IST time zone
pls advise
Hi, you could try putting your timezone on your application’s perhaps. Using Java.util.TimeZone