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

问题描述

| 我们有一个带有
java.util.Calendar
对象的对象。我们希望在JSF页面显示数据(最好以与
java.util.Date
对象相同的格式)显示。除了创建包装类以将Calendar转换为Date之外,似乎应该有其他一些干净的方法来执行此操作。 在JSF页面显示“ 0”中保存的日期/时间的最干净的方法是什么?     

解决方法

使用
Calendar
自己的吸气剂
Calendar#getTime()
。返回
Date
。然后您可以按通常的方式使用use6ѭ。
<h:outputText value=\"#{bean.calendar.time}\">
    <f:convertDateTime type=\"both\" dateStyle=\"long\" />
</h:outputText>
    ,对于其他人和@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>
    ,如果您需要进一步的文字:
<h:outputFormat
    value=\"#This my date: {0,date,long}\">
    <f:param value=\"#{bean.calendar.time}\" />
</h:outputFormat>
请参阅:https://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html