我们有一个带有java.util.Calendar
个对象的对象。我们想在JSF页面上显示数据(最好采用与java.util.Date
对象相同的格式)。除了创建一个包装类只是为了将Calendar转换为Date之外,似乎应该有一些干净的方法来做到这一点。
在JSF页面中显示java.util.Calendar
中保存的日期/时间的最简洁方法是什么?
答案 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>
<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