Java Time Zone Implementation
In the JDK since 1.4 (in both Sun and IBM implementations) there is a complete definition of time zone offsets for most locations in the world. These offsets also comprise daylight daving time rules applied in each particular location.
The following is an example of the kind of information contained in the Java source version 1.4. For a full list of available time zones click here.
TimeZone ID
|
explanation (short/long)
|
offset w.r.t. UTC (minutes)
|
offset w.r.t. UTC (hours)
|
DST support
|
US/Mountain
|
MST / Mountain Standard Time
|
-420
|
-7.0
|
true
|
Atlantic/Azores
|
AZOT / Azores Time
|
-60
|
-1.0
|
true
|
GMT
|
GMT / Greenwich Mean Time
|
0
|
0.0
|
false
|
Europe/Berlin
|
CET / Central European Time
|
60
|
1.0
|
true
|
Asia/Baghdad
|
AST / Arabia Standard Time
|
180
|
3.0
|
true
|
|