SimpleDateFormat без смещения часового пояса в Java (GMT+00:00) для пользовательского часового пояса

Можно ли отформатировать дату время в Java с помощью класса SimpleDateFormat, чтобы вывести временную зону части даты без +0000 после нее.

Edit

Мы изменяем часовой пояс по умолчанию в Java следующим образом:

SimpleTimeZone tz = new SimpleTimeZone(0, "Out Timezone");        
TimeZone.setDefault(tz);

К сожалению, я не в состоянии удалить этот код. Я бы рискнул предположить, что вся система перестанет работать. Я думаю, что первоначальный автор вставил его, чтобы обойти некоторые проблемы с переходом на летнее время.

Учитывая это, я хочу отформатировать дату как:

2011-12-27 09:00 GMT

или

2011-12-27 09:00 BST

Я могу заставить SimpleDateFormat вывести только:

2011-12-27 09:00: 00 GMT+00:00

который использует строку формата yyyy-MM-dd HH:mm:ss z

Я не вижу нигде, где простой часовой пояс имеет какую-либо ссылку на зимнее время (GMT) id или летнее время id (BST).

12
задан Vadim Kotov 27 August 2019 в 14:06
поделиться