问题描述
|
我们有一个带有
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>
<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