2012-02-07 2 views
0

SOAP과 NSXMLParser가있는 웹 서버에서 정보를 얻고 있으며, 내가 얻고있는 속성 중 하나는 아이를 데리러 올 시간입니다. ..System.TimeSpan을 iOS에서 사용할 수있는 곳으로

예 : 응답은 다음과 같습니다 그것이라고 문서에 PT15H

: System.TimeSpan pickUpTime

이제 다른 속성은 정수, 문자열 및 부울 같은 물건을 포함하고 난 그냥 예를 들어, 그들을 저장

else if([elementName isEqualToString:@"a:LastName"]) 
{ 
    aParent.lastName = currentElementValue; 
} 

PickUpTime으로 무엇을합니까? 시간을 가져 와서 깨끗한 방식으로 레이블에 표시해야합니다 (예 : 15:00)

답변

0
은 내가 항상 특정 문자를 얻을 것이다 알고 있기 때문에 ... 그때의 형식은 HH와 함께있는 NSDate로 변환 할 수 있습니다, 문자를 제거 stringByReplacingOccurrencesOfString을 사용하기로 결정

: mm에게

1

NSDateFormatter를 사용하면 얻는 문자열의 적절한 구조를 사용할 수 있습니다. 이렇게하면 NSDate 객체로 변환하여 사용할 수 있습니다. 즉, "15:00"등과 같이 표시 할 수 있습니다.

+0

문제를입니다 I PT15H로 받고 있어요 ... 15 그냥 했어, 그것은 NSDate로 변환하려면 충분히 쉬울 것이지만, 어떻게 든 PT와 H를 스트립해야합니다, 또한, 그것은 항상 PT15H되지 않습니다, 그것은 PT15H30M 수 있습니다 .... 그래서 아마도 PT와 H와 M의 발생을 제거 할 것인가? 그런 다음 예를 들어 15 또는 1530으로 남겨두고 이것을 변환하거나 다른 방법이 있습니까? – user969043

+0

일반적인 방법으로이 작업을 수행하는 유일한 방법은 데이터를받는 형식을 정확하게 파악하는 것입니다. 형식을 알았 으면 문자열 조작 (NSDateFormatter의 형식 패턴에서 사용 가능)을 사용하여 필요한 데이터를 추출 할 수 있습니다. 다음 링크를 확인하십시오 : http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns – Stavash

관련 문제