Можно ли отформатировать дату и время в Java с помощью класса SimpleDateFormat, чтобы задать часть даты в часовом поясе, не имея после него +0000.
Изменить
Мы меняем часовой пояс по умолчанию в 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
который использует строку формата гггг-мм-дд чч: мм: сс z
Я не вижу нигде, где в простом часовом поясе есть какая-либо ссылка на идентификатор зимнего времени (GMT) или идентификатор летнего времени (BST).