在JSF中显示java.util.Calendar对象的最简洁方法是什么?

时间:2011-04-13 17:09:15

标签: jsf calendar

我们有一个带有java.util.Calendar个对象的对象。我们想在JSF页面上显示数据(最好采用与java.util.Date对象相同的格式)。除了创建一个包装类只是为了将Calendar转换为Date之外,似乎应该有一些干净的方法来做到这一点。

在JSF页面中显示java.util.Calendar中保存的日期/时间的最简洁方法是什么?

3 个答案:

答案 0 :(得分:20)

使用Calendar自己的getter Calendar#getTime()。它返回Date。然后你可以按常规方式使用<f:convertDateTime>

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

答案 1 :(得分:3)

对于其他人和@seangates:如果使用Calendar对象,则可以应用模式。 E.g。

<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>

答案 2 :(得分:0)

If you need futher Text:

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

see: https://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html