2014-10-01 6 views
0

죄송합니다. stackoverflow는 dateformatter 질문으로 가득차 있지만 NSDate에 문자열을 가져 오는 데 정말로 어려움이 있습니다.올바른 문자열 형식?

2014-12-22T06 : 49 :

는 내가받을 문자열 40 + 0000

그리고이 메신저를 포맷하고 NSDate에 얻으려고 노력하는 방법입니다 :

NSString *time = @"2014-12-22T06:49:40+0000"; 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"]; 
[df setTimeZone:[NSTimeZone systemTimeZone]]; 
NSDate *myDate = [df dateFromString:time]; 

불행하게도 MyDate가 항상 nil입니다. 내가 누락되었거나 단순히 잘못된 형식입니까? " '-'MM '-'YYYY dd'T'HH '.' ':'mm 'SS SSSSSSSZ"사전에

덕분에

답변

1

이 시도

+0

빠른 응답 주셔서 감사합니다. – d3p0nit

+0

좋아, 알 겠어, 난 그냥 "SSSSSSS"를 제거했다. 그 힌트 주셔서 감사합니다 :) – d3p0nit

1

을 당신은 포장 한 당신 마지막 Z은 작은 따옴표로 묶습니다. 즉, 문자가 Z 인 문자 그대로 사용하고 싶지만 시간 문자열에는 그러한 문자가 없습니다. 작은 따옴표를 제거하면 원하는 것처럼 시간대 오프셋을 찾고 있음을 의미합니다.

+0

그래, 고마워. 나는 오웬의 대답으로 그 부분을 많이 다루는데 어려움을 겪었습니다. 오웬의 대답은 무엇을해야할지 명확하게했으나 응답에도 감사드립니다. – d3p0nit