2012-12-13 9 views
5
<rich:column> 
    <f:facet name="header"> 
      <h:outputText value="Expiry Date"/> 
    </f:facet> 
    <h:outputText value="#{item.endDate}"> 

    </h:outputText> 
</rich:column> 

Sử dụng mã ở trên, tôi đã ngày từ cơ sở dữ liệu là 2012/09/03 00: 00: 00.0Cách đặt mẫu ngày tháng trên trang jsf?

Bây giờ, tôi muốn thiết lập các mô hình ngày dd-MM-yyyy.

Vì vậy, yêu cầu đầu ra của tôi là 03-09-2012.

Nhưng sử dụng mã dưới đây (sau khi thiết lập các mô hình)

<rich:column> 
    <f:facet name="header"> 
     <h:outputText value="Expiry Date"/> 
    </f:facet> 
    <h:outputText value="#{item.endDate}"> 
      <f:convertDateTime pattern="dd-MM-yyyy" /> 
    </h:outputText> 
</rich:column> 

Tôi nhận được đầu ra là 02-09-2012

Dù ngày là trong cơ sở dữ liệu, nó cho thấy sản lượng ít hơn bởi một ngày nào đó.

Xin cảm ơn trước.

+1

bản sao có thể có của [JSF convertDateTime hiển thị ngày trước đó] (http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC

+0

Cảm ơn đã chỉ cho tôi. Lần tới, tôi sẽ cẩn thận cho việc này. – pioneer

Trả lời

1

Bạn nên thêm thuộc tính timeZone phù hợp vào thành phần convertDateTime. Đối với một ví dụ trong khu vực của tôi

<f:convertDateTime pattern="dd-MM-yyyy" timeZone="Asia/Calcutta" /> 

Lưu ý:

bạn có thể sử dụng để có được java.util.TimeZone.getDefault().getID() id múi giờ hiện tại của bạn.

+0

Nó hoạt động. Cảm ơn bạn. – pioneer

+1

Rất vui khi nghe điều đó. :) Xin đừng quên đánh dấu câu trả lời là được chấp nhận;) – prageeth