System.TimeSpan到我可以在iOS中使用的内容

System.TimeSpan到我可以在iOS中使用的内容,ios,Ios,我从带有SOAP和NSXMLParser的web服务器上获取了大量信息,其中一个属性是孩子被抱起的时间 e、 g.响应为:PT15H 在文档中,它被称为:System.TimeSpan pickUpTime 现在,其他属性包括整数、字符串和布尔值,我只是用例如 else if([elementName isEqualToString:@"a:LastName"]) { aParent.lastName = currentElementValue; } 我该怎么处理提货时间?我需要获取时

我从带有SOAP和NSXMLParser的web服务器上获取了大量信息,其中一个属性是孩子被抱起的时间

e、 g.响应为:PT15H

在文档中,它被称为:System.TimeSpan pickUpTime

现在,其他属性包括整数、字符串和布尔值,我只是用例如

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

我该怎么处理提货时间?我需要获取时间并以一种干净的方式在标签中显示它,比如15:00,您可以使用NSDateFormatter并为它提供正确的字符串结构。通过这种方式,它可以转换为NSDate对象供您使用,即显示为“15:00”等。

决定只使用stringByReplacingOccurrencesOfString删除字母,因为我知道我将始终获得某些字母。。。然后我可以将其转换为格式为HH:mm的NSDate,问题是我将其转换为PT15H。。。如果它只是15,那么转换成NSDate就足够容易了,但是我需要以某种方式去掉PT和H,而且,它不总是PT15H,它可能是PT15H30M。。。。那么,是否可以消除PT、H和M的出现?然后留下例如15或1530,然后将其转换为。。。或者还有其他方法吗?唯一通用的方法是准确地确定接收数据的格式。一旦知道了格式,就可以使用字符串操作(可通过NSDateFormatter的格式模式获得)提取所需的数据。请查看此链接: