나는 다음과 같은 값으로 입력 한 날짜의 데이터베이스 열이PostgreSQL을 날짜 타입과 자바 SimpleDateFormat의
2014-05-01
내가 다음 최대 절전 모드 매핑이 : 나는이 날짜를 참조하면
@Temporal(TemporalType.DATE)
@Column(name = "end_date", nullable = false, length = 13)
public Date getEndDate() {
return this.endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
을 JSF 페이지는 다음과 같습니다.
<h:outputText value="#{someBean.endDate}">
<f:convertDateTime pattern="d MMM yyyy" />
</h:outputText>
으로 읽습니다. convertDateTime을 그것은 보여줍니다 :
'30 Apr 2014'
그래서 F를 제거
'5/1/2014'
그래서 나는 다음 F를 변경 : convertDateTime을에 :
<h:outputText value="#{someBean.endDate}">
<f:convertDateTime pattern="HH:mm d MMM yyyy" />
</h:outputText>
그리고 읽
'23:00 30 Apr 2014'
제 추측으로는 내 컴퓨터가 BST (British Su mmer 시간) 데이터베이스의 날짜가 어떻게 든 GMT (또는 줄루 시간)로 설정되어 -1 시간으로 인해 날짜가 전날로 되돌아갑니다.
이 문제를 막을 수있는 방법이 있습니까? 저는 단지 시간 구성 요소가없는 날짜로 취급하고 싶습니다!
가능한 중복 [f : convertDateTime 잘못된 날짜 표시] (http://stackoverflow.com/questions/2689245/fconvertdatetime-displays-wrong-date) –