2011-07-27 5 views
1

날짜를 현지화해야합니다. 나는 다음과 같은 코드로 시도했지만 잘못된 것을 제시했다.아이폰의 날짜 현지화

예를 들어 날짜 선택기에서 날짜를 가져 와서 데이터베이스에 저장 한 다음 (예 : 06 8 월 2011 오전 10:55) 로케일을 "Dutch"로 변경 한 후 내 로캘이 "US" 네덜란드어로 변환 (06 augustus 2011 10:55)

로케일 "Dutch"와 같은 날짜 선택기에서 날짜를 가져 오면 나는 "US"로케일과 같은 화면으로 변경합니다. (2011 년 7 월 6 일 10:55 AM), 그래야합니다 (2011 년 8 월 6 일 오전 10:55).

나는 문자열에서 GET 날짜 지역 날짜 코드 아래 사용

NSDate *past = [NSDate dateWithNaturalLanguageString:@"06 augustus 2011 10:55" locale: [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; 

답변

0

당신은 이것에 대해 잘못된 길을 가고있어 도와주십시오. 데이터베이스에 지역화 된 문자열을 저장하면 안되며 UIDatePicker에서 반환 된 실제 날짜 만 저장하면됩니다.

항상 NSDate를 사용하고 사용자에게 표시 할 때만 NSDateFormatter를 사용하여 사용자의 적절한 로케일로 날짜를 표시합니다.

희망이 도움이됩니다.