2011-10-14 3 views
1

[NSDate date]로 CoreData에 날짜를 저장하면 -5시 30 분 차이로 저장됩니다. 핵심 데이터에서 날짜로 속성 유형을 사용했습니다.NSDate를 코어 데이터에 시스템 시간대로 저장

NSdate를 timeZone과 함께 저장하는 방법은 무엇입니까?

업데이트는 :

날짜를 저장하려면 : 여기 내가 사용하고 코드입니다 내가 로그 저장하기 전에

DataBase *newDataBase = (DataBase) [fetchResults objectAtIndex:i]; 
NSDate *RetrivedDate = [newDataBase Date]; 
NSLog(@"Retrived Date :",RetrivedDate"); 

:

database = (DataBase*) [fetchResults objectAtIndex:indexVal]; 
[database setDate:[NSDate date]]; 
NSError error = nil; 
[managedObjectContext save:&error] 

날짜를 검색 할 수 있습니다. 현재 날짜와 시간을 보여줍니다. 저장 후 즉시 날짜를 가져 왔습니다. 그러나 1 일 지연된 날짜를 나타 냈습니다.

답변

1

NSDate에는 시간대가 없습니다. GMT 기준 날짜 이후로 날짜를 초 단위로 저장합니다.

표준 시간대는 NSDateFormatter를 사용하여 표시 할 날짜의 서식을 지정할 때 적용됩니다. 이렇게하면 기본적으로 기기 시간대가 선택됩니다.

+0

그러나 [NSDate date]로 날짜를 저장하고 NSDate * dat = [db Date]로 검색 한 날짜를 저장했습니다. 그것은 하루와 1 시간 차이를 보여줍니다 .. 어떻게 해결할 수 있습니다. – Siva

+0

또한 Db에 저장된 직후 두 날짜의 차이점을 확인했습니다. 그 다음 하루의 차이를 얻었다. 제발 도와주세요 – Siva

+0

구체적인 예가 있으면 코드로 질문을 업데이트 할 수 있습니까? – jrturton

관련 문제