2011-04-13 17 views
12

私たちはオブジェクトがjava.util.Calendarのオブジェクトを持っています。 JSFページにデータを表示したいと考えています(好ましくは、java.util.Dateオブジェクトと同じフォーマットです)。カレンダーを日付に変換するだけのラッパークラスを作成する以外に、これを行うにはいくつかのクリーンな方法があるはずです。JSFでjava.util.Calendarオブジェクトを表示する最もクリーンな方法は何ですか?

java.util.Calendarに保存されている日付/時刻をJSFページに表示する最もクリーンな方法は何ですか?

答えて

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

+0

ようこそ。 – BalusC

+0

はこれを後方に行い、入力された文字列を ''を使って 'Calendar'オブジェクトに変換するきれいな方法ですか? –

3

その他と@sangatesの場合:カレンダーオブジェクトを使用する場合はパターンを適用できます。例えば。

<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> 
関連する問題