2013-07-26 2 views
0

일부 엔티티를 Mongo 데이터베이스에 저장합니다.이 엔티티는 시간대로 설정된 UTC가있는 Joda DateTime 속성이 있습니다. 저장 작업이 정상적으로 작동하고 컬렉션에서 올바른 값을 가진 속성이 표시되면 Java를 통해 엔티티를 검색하면 표준 시간대가 UTC + 2로 다시 설정됩니다.MongoDB, Java : 날짜 속성을 UTC로 검색

이 컬렉션에 : 나는 봄 - 데이터 - MongoDB를 사용하고

"created" : ISODate("2013-07-26T20:36:57.890Z") 

데이터베이스에 액세스 할 수 있습니다.

Category category = mongoTemplate.findById(id, Category.class); 

그리고이와 끝까지 :

2013-07-26T23:05:56.439+02:00 

날짜에 저장된 시간대를 반환 할 몽고을 알 수있는 방법이 있나요?

감사의 인사, 감사합니다!

+1

을 실제로 몽고가가에 무엇을 반환 :

하면 UTC 항상 내가이 작업을 수행 할 수있는 JODA 라이브러리를 알 수있는 방법이 생각하는 응용 프로그램 코드에서 작업 할 경우 있음을 의미하며, 데이터베이스에 저장되지만 프로그램은 로컬 설정을 사용하여 인쇄합니다. 나는 이것이 문제라고 생각한다. – innoSPG

답변

1

드라이버가 데이터베이스의 내용을 java.util.Date 개체로 반환합니다. 시간이 나타내는 시간대는 아는 것이 없습니다. 시간대를 어디에도 저장하지 않습니다. Mongo Shell은 항상 시간 값을 UTC로 표시합니다. Defaulting date time zone to UTC for Jodatime's DateTime

+0

좋아, 고마워. Joda의 기본 시간대 설정. –