2011-09-12 40 views

回答

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]; 
+0

啊我看到了,我不确定是否可以将其转换为NSDate对象。谢谢! – user754905

+0

NSString * dateString = @“PT12H30M”; NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@“ZZhh'H'mm'M'”]; NSDate * date = [dateFormatter dateFromString:dateString]; NSLog(@“%@”,date); [dateFormatter release];似乎打印出null。有任何想法吗? – user754905

+0

我不知道它是不是公认的PT。尝试用'PT'替换ZZ(注意它被引用为'H'和'M' –

1

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