I'm experiencing timezone problems with Java 1.6 on Windows.
Instead of using the Asia/Calcutta time zone which Windows is using, it is using the America/Caracas time zone.
I checked the Windows time through the system clock firstly, then checked
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/control/TimeZoneInformation are set as Eastern Standard Time.
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/control/TimeZoneInformation are set as Eastern Standard Time.
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet003/control/TimeZoneInformation are set as Indian Standard Time.
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/control/TimeZoneInformation are set as Indian Standard Time.
HKEY_LOCAL_MACHINE/SYSTEM/Select ---- Current and Default value are 3.