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

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

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

12 голосов | спросил Adam 13 PMpWed, 13 Apr 2011 21:09:14 +040009Wednesday 2011, 21:09:14

3 ответа


0

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

<h:outputText value="#{bean.calendar.time}">
    <f:convertDateTime type="both" dateStyle="long" />
</h:outputText>
ответил BalusC 14 AMpThu, 14 Apr 2011 00:05:27 +040005Thursday 2011, 00:05:27
0

Для других и @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>
ответил feder 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 09 Sep 2013 10:20:20 +0400 2013, 10:20:20
0

Если вам нужен еще текст:

<h:outputFormat
    value="#This my date: {0,date,long}">
    <f:param value="#{bean.calendar.time}" />
</h:outputFormat>

см .: https://docs.oracle .com /JavaSE /7 /документы /API /Java /текст /MessageFormat.html

ответил wutzebaer 7 Jpm1000000pmMon, 07 Jan 2019 16:09:47 +030019 2019, 16:09:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132