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

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

위의 코드를 사용하여, 나는 데이터베이스에서 날짜가 2012년 9월 3일 00 있어요 : 00 : 00.0jsf 페이지에서 날짜 패턴을 설정하는 방법은 무엇입니까?

지금, 나는 DD-MM-YYYY를 할 날짜 패턴을 설정합니다.

따라서 필요한 출력물은 03-09-2012입니다.

그러나 코드 아래 사용

<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> 

(패턴을 설정 한 후) I 출력을 얻고 것은 데이터베이스에 무엇이든 날짜 2012년 2월 9일

, 그것은 하루가 적은 출력을 보여줍니다.

미리 감사드립니다.

+1

가능한 복제본은 [JSF convertDateTime은 전날을 렌더링합니다] (http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC

+0

나를 가르쳐 주셔서 감사합니다. 다음에는 조심 해야겠다. – pioneer

답변

1

timeZone 속성을 convertDateTime 구성 요소에 추가해야합니다. 내 영역의 예를 들어

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

참고 :

당신이 당신의 현재의 타임 존 ID를 얻을 수 java.util.TimeZone.getDefault().getID()를 사용할 수 있습니다.

+0

그것은 작동합니다. 고맙습니다. – pioneer

+1

듣기 좋은데. :) 답변을 수락 된 것으로 표시하는 것을 잊지 마십시오. – prageeth

관련 문제