我以这种格式从.NET Web服务获得时间/持续时间:PT12H30M
如何处理?
答案 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];