解析特定的时间格式

时间:2011-09-12 01:05:49

标签: iphone objective-c ios4 nsdate

我以这种格式从.NET Web服务获得时间/持续时间:PT12H30M

如何处理?

3 个答案:

答案 0 :(得分:1)

查看NSDateFormatter,它可以使用particular syntax以用户指定的格式解析日期。解析结果是标准的NSDate。

答案 1 :(得分:1)

创建一个配置了格式字符串的NSDateFormatter实例,描述时间格式,然后使用-dateFromString:方法将从Web服务获取的时间转换为NSDate对象。

答案 2 :(得分:1)

定义用于解析日期的格式字符串时,使用UTS #35 Date Format Patterns来定义传入数据的外观。 PT看起来像是合法的时区缩写。根据分钟和小时是否为零填充,你会想要弄清楚这一点。

NSString *dateString = @"PT12H30M";
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ZZhh'H'mm'M'"];
NSDate date = [dateFormatter stringFromDate:dateString];