2012-02-07 71 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

相关问题