2013-12-13 3 views
1

서버에서 "Fri Dec 13 2013 16:26:18 GMT + 0000 (UTC)"형식의 날짜를 보내고 있지만,"..GMT + 0000 (UTC)"을 구문 분석하도록 NSDateFormatter를 설정하는 방법

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss"]; 
NSDate *date = [dateFormatter dateFromString:@"Fri Dec 13 2013 16:26:18"]; 

나는이 필요하지만 : 나는 같은 XXX에 대한 몇 가지를 시도했습니다

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss XXX"]; 
NSDate *date = [dateFormatter dateFromString:@"Fri Dec 13 2013 16:26:18 GMT+0000 (UTC)"]; 

을 t 나는이 이렇게하면 그 다음은 구문 분석 NSDateFormatter

를 사용하여 분석 할 수 z 또는 Z로 표시되지만 모든 결과는 아무 것도 표시되지 않습니다.

+0

봐 (http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns) 적절한 시간대 형식을 사용하십시오. – rmaddy

+0

BTW - 날짜 형식이 매우 특이합니다. 두 시간대 부품이있는 이유는 무엇입니까? 당신은'(UTC)'뿐만 아니라'GMT + 0000'도 가지고 있습니다. 어떤 다른 가치가 있습니까? 항상 UTC일까요, 아니면 다른 시간대의 날짜가 있습니까? – rmaddy

+0

날짜를 보내는 서버 코드에 대한 제어권이 없습니다. 분명히 다음과 같습니다. http://dev.mysql.com/doc/refman/5.1/en/datetime.html. – Gruntcakes

답변

3

두 개의 별도의 표준 시간대 사양이있는 날짜 문자열을 갖는 것이 이상합니다. 괄호 부분은 항상 UTC 될 것입니다 경우 내가 할 것

EEE MMM dd yyyy HH:mm:ss zZ (z) 

:

EEE MMM dd yyyy HH:mm:ss zZ '(UTC)' 

아니면 : 함께 작동 할 수있다 [서식 사양]에서

EEE MMM dd yyyy HH:mm:ss 'GMT'Z '(UTC)' 
+0

"EEE MMM dd yyyy HH : mm : ss GMT'Z (z)"와 마찬가지로 마지막 하나가 작동합니다. – Gruntcakes

관련 문제