2011-09-06 7 views
0

소스가 "Tue, 06 Sep 2011 18:32:55 GMT"문자열이고 NSDate로 구문 분석해야합니다.iOS dev : NSDateFormatter 문제

나는 다음과 같은 방법으로 시도했으며 시뮬레이터 및 장치에서 훌륭하게 작동합니다. < 4 iOS 버전이지만, 날짜 개체는 iphone 4 장치에서 nill이됩니다.

NSString *dateString = [NSString stringWithFormat:@"Tue, 06 Sep 2011 18:32:55 GMT"]; 
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"]; 
NSDate *date = [df dateFromString:dateString]; 

은 또한 [setDateFormat df라고 @ "# A는 #D #B의 #Y의 %의 H %의 M : S #x를"] 시도했지만, 문제 해결 않네.

누구나 아이디어가 있습니까?

답변

1

iOS4 기기에서 예상 날짜 형식을 사용하지 않는다고 추측합니다.

"설정"-> "일반"-> "국제"로 이동하여 사용되는 형식이 다른 장치와 동일한 지 확인하십시오.

그래도 나는 이상한 것을 발견 할 수 있습니다. 귀하의 예에서는 NSString *dateString을 하드 코딩하지만 여전히 그럴 수 있습니다. 날짜 포맷터 :

Date Formats

+0

문자열은 예를 들어. 내 애플 리케이션 문자열에서 nsdictionary에서 비롯됩니다. – polyakovsky

1

당신은 setLocale에 일을 했습니까?