내가 읽은 것부터 JPA에서 날짜를 처리 할 때 선택할 수있는 3 가지 유형의 TemporalTypes가 있습니다. 그들은 : JPA의 일시적 유형 오전/오후 느림
DATE
Map as java.sql.Date
TIME
Map as java.sql.Time
TIMESTAMP
Map as java.sql.Timestamp
내가
TIMESTAMP
를 사용하는 예로서, 그렇게처럼 내 날짜를 지속 :
2014-10-10 02:12:39
그래도 나타났습니다 무엇
, 내 날짜와 AM/PM을 상실하고 있다는 점이다. 내 날짜가 문자열 2014-10-10 02:12:39 PM
으로 들어 왔다고 가정하면 2014-10-10 02:12:39
으로 저장됩니다. 내 날짜 형식이 MMM dd, yyyy HH:mm:ss a
이므로 PM
대신 AM
이 될 것입니다.
AM/PM 정보를 데이터베이스에 유지하려면 어떤 TemporalType을 사용해야합니까?
'java.util.Date' (이 3 개의 java.sql 클래스 모두의 부모)는 단지 epoch 이후 통과 한 밀리 초 수를 포함하는 long에 대한 래퍼입니다 ('1970-01-01 00 : 00 : 00'). Timestamp는 AM/PM 정보를 전혀 저장하지 않으며 아마도 AM을 나타냅니다. 데이터베이스의 설정을 변경하거나 출력 날짜를'hh' (01-12) 대신'HH' (00-23)을 제공하는 형식으로 지정할 필요가있을 것입니다. –
그냥 코멘트입니다. * ... 내 날짜 형식이 'MMM dd, yyyy HH : mm : ss a'입니다. *'HH '는 시간대 (0-23)이므로 AM/PM은 그렇지 않습니다. 그 형식으로 의미가 있습니다. 그것이 'hh'(am/pm 1-12 시간) 인 경우에는 의미가 있습니다. – dic19
와우, 나 자신을 보았다. 저를 'hh'로 바꾸어서 차이가 있는지 확인하십시오. – user489041