2012-02-07 69 views
0

我從SOAP服務器和NSXMLParser獲得一堆信息,並且我得到的一個屬性是當孩子被拾起時的時間。 ..System.TimeSpan是我可以在iOS中使用的東西

eg一個反應是:PT15H

在它被稱爲文檔:System.TimeSpan pickUpTime現在

,其它性能包括東西一樣整數,字符串和布爾值,我只是將它們保存有例如

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

我該怎麼處理PickUpTime?我需要抽出時間,並以乾淨的方式將其顯示在標籤中,例如15:00

回答

0

決定只用stringByReplacingOccurrencesOfString刪除信件,因爲我知道,我總是會得到一定的信件......然後我可以將其轉換成的NSDate與格式HH:MM

1

您可以使用NSDateFormatter併爲其提供正確的字符串結構。這樣它可以被轉換爲NSDate對象供您使用,即將其顯示爲「15:00」等。

+0

的問題是,我我得到它作爲PT15H ...它只是15,它將很容易轉換爲NSDate,但我需要以某種方式剝離PT和H,而且,它不會總是PT15H,它可能是PT15H30M ....所以也許刪除PT和H和M的出現?然後留下例如15或1530,然後轉換這個...或者有另一種方式嗎? – user969043 2012-02-07 14:55:48

+0

以通用方式完成此操作的唯一方法是精確計算數據的接收格式。一旦你知道了格式,你就可以使用字符串處理(NSDateFormatter格式模式提供)來提取你需要的數據。檢查此鏈接:http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns – Stavash 2012-02-07 14:58:35

相關問題