Я использую JSF1.2, и у меня небольшая проблема с часовыми поясами.
Календарь учитывает мой часовой пояс и сохраняет правильное время в базе данных. Когда я показываю это, используя h: outputtext с f: convertDateTime, он показывает неправильную дату (я думаю, с часовым поясом по умолчанию).
Я могу сделать что-то вроде:
<h:outputText value="#{atividade.atividade.dataCriacao.time}">
<f:convertDateTime pattern="#{msg.formatoDataCalendario2}" timeZone="America/Sao_Paulo" />
</h:outputText>
formatoDataCalendario2 = dd / MM / yyyy, HH: mm в messages.properties.
Я тоже могу указывать часовой пояс в сообщениях, но думаю, что у него есть некоторая конфигурация, которую я мог бы использовать.