2011-04-13 57 views
12

我們有一個對象java.util.Calendar對象。我們希望在JSF頁面上顯示數據(最好使用與java.util.Date對象相同的格式)。似乎應該有一些乾淨的方式來做到這一點,而不是創建一個包裝類,只是將日曆轉換爲日期。在JSF中顯示java.util.Calendar對象的最簡潔方法是什麼?

在JSF頁面中顯示java.util.Calendar中保存的日期/時間的最簡潔方法是什麼?

回答

18

使用Calendar自己的吸氣劑Calendar#getTime()。它返回一個Date。然後你可以用通常的方式使用<f:convertDateTime>

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

doh!讓我想知道我是如何在這個行業像往常一樣做到這一點。感謝BalusC! – Adam 2011-04-13 20:27:47

+0

不客氣。 – BalusC 2011-04-13 20:29:06

+0

有沒有一種乾淨的方式來做到這一點,並採取輸入的字符串,並使用''將其轉換爲'Calendar'對象? – 2012-08-22 20:04:39

3

其他和@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> 
相關問題