Javadocs в java.text.SimpleDateFormat указывают следующую букву буквы «z»:
z Часовой пояс Общий часовой пояс Pacific Standard Time; ТИХООКЕАНСКОЕ СТАНДАРТНОЕ ВРЕМЯ; GMT-08: 00
Общий часовой пояс: Часовые пояса интерпретируются как текст, если они имеют имена. Для часовых поясов, представляющих значение смещения по Гринвичу, используется следующий синтаксис ...
Вопрос в том, "есть ли у них имена" ... откуда он берет эти имена? Я видел, что в одной среде JST обозначается как «JST», а в другой - как «GMT + 9»