Подтвердить что ты не робот

Каков самый чистый способ отображения объекта java.util.Calendar в JSF?

У нас есть объект с объектами java.util.Calendar. Мы хотели бы отобразить данные на странице JSF (желательно в том же формате, что и для объектов java.util.Date). Кажется, должен быть какой-то чистый способ сделать это, кроме создания класса-оболочки, чтобы преобразовать календарь в дату.

Каков самый чистый способ отображения даты/времени в java.util.Calendar на странице JSF?

4b9b3361

Ответ 1

Используйте Calendar собственный getter Calendar#getTime(), Он возвращает Date. Затем вы можете использовать <f:convertDateTime> обычным способом.

<h:outputText value="#{bean.calendar.time}">
    <f:convertDateTime type="both" dateStyle="long" />
</h:outputText>

Ответ 2

Для других и @seangates: вы можете применить шаблон, используя объект Calendar. Например.

<h:outputText value="#{bean.calendar.time}" styleClass="date">
    <f:convertDateTime pattern="EEEE, MMMM d yyyy" />
</h:outputText>
&nbsp;
<h:outputText value="#{bean.calendar.time}" styleClass="time">
    <f:convertDateTime pattern="hh:mm" />
</h:outputText>