Javadocs on java.text.SimpleDateFormat state the following on the "z" pattern letter:
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
General time zone: Time zones are interpreted as text if they have names. For time zones representing a GMT offset value, the following syntax is used ...
Question is - "if they have names" ... where does it get these names from? I have seen in one environment JST coming up as "JST" and in another coming up as "GMT+9"