2011-04-13 24 views
12

Chúng tôi có một đối tượng với java.util.Calendar đối tượng. Chúng tôi muốn hiển thị dữ liệu trên một trang JSF (tốt nhất là trong các định dạng tương tự chúng tôi đã cho java.util.Date đối tượng). Có vẻ như có một số cách sạch sẽ để làm điều này ngoài việc tạo ra một lớp bao bọc chỉ để chuyển đổi Lịch thành một Ngày.Cách sạch nhất để hiển thị đối tượng java.util.Calendar trong JSF là gì?

cách sạch để hiển thị ngày/giờ tổ chức tại một java.util.Calendar trong một trang JSF là gì?

Trả lời

18

Sử dụng Calendar 's getter riêng Calendar#getTime(). Nó trả về một Date. Sau đó, bạn có thể sử dụng <f:convertDateTime> theo cách thông thường.

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

doh! Làm cho tôi tự hỏi làm thế nào tôi làm cho nó trong nghề này như bình thường. Cảm ơn BalusC! – Adam

+0

Bạn được chào đón. – BalusC

+0

là có một cách sạch để làm điều này ngược lại có một chuỗi đầu vào và chuyển nó sang một 'đối tượng Calendar' sử dụng ''? –

3

Đối với những người khác và @seangates: Bạn CÓ THỂ áp dụng mẫu nếu sử dụng đối tượng Lịch. Ví dụ.

<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> 
Các vấn đề liên quan