решает именно эту проблему без необходимости специального конвертера.
ка вывести список элементов в таблице данных, например так:
<t:dataTable value="#{mybean.list}" var="item">
<h:column>
<h:outputText value="#{item.time}">
<f:convertDateTime pattern="yyyy-MM-dd HH:mm:ssZ" timeZone="#{item.timeZone}" />
</h:outputText>
</h:column>
</t:dataTable>
Он всегда форматирует время в GMT. Это работает, как и ожидалось, если я использую строковую константу или бин, который не является переменной с датой (например, «# {mybean.timeZone}»).