2013-01-18 2 views
1

iOS 앱의 여러 페이스 북 팬 페이지에서 이벤트를 받고 응답에 ISO-8601 형식의 start_time 필드가 포함되어 있습니다. 그러나 일부 페이지에서는이 문자열에서 오프셋을 얻었지만 일부는 그렇지 못하다는 것을 알았습니다. 2013-01-13T11 : 00 : 00, 2013-01-25T21 : 00 : 00 + 0530 또는 2013-02-03 일 수 있습니다. 형식을 감지하고 사용자 시간대에서 날짜 및 시간과 함께보다 읽기 쉬운 형식으로 형식을 지정하려면 어떻게해야합니까?iso-8601 날짜 문자열

답변

2

당신은 확실히 그 유일한 3 가능성을 알고 주어진 "T"또는 "+"의 문자열을 확인할 수 있습니다 :

NSString *dateString = @"2013-01-13T11:00:00"; 

if (([dateString rangeOfString:@"T"].location != NSNotFound) && ([dateString rangeOfString:@"+"].location != NSNotFound)) { 

    NSLog(@"found T and + in dateString: %@", dateString); 
    //set date format accordingly... 

} else if (([dateString rangeOfString:@"T"].location != NSNotFound) && ([dateString rangeOfString:@"+"].location == NSNotFound)) { 

    NSLog(@"only found T in dateString: %@", dateString); 
    //set date format accordingly... 

} else { 

    NSLog(@"didn't find T or + in dateString: %@", dateString); 
    //set date format accordingly... 
} 
+0

내 코드를 수정했다. 이것은 지금 작동해야합니다. – jhilgert00

+0

감사합니다. jhilgert00 –

관련 문제