According to the JavaDoc for TimeZone...
ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
The important point being...
an abbreviation such as "PST" and Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
Does that mean "GMT-0:00" is ok but "GMT" should be avoided or is "GMT" not considered an abbreviation?
Similar to my other question just trying to make it more specific.