【发布时间】:2011-09-12 01:05:48
【问题描述】:
我从 .NET Web 服务获取时间/持续时间,格式如下:PT12H30M
如何处理?
【问题讨论】:
标签: iphone objective-c ios4 nsdate
我从 .NET Web 服务获取时间/持续时间,格式如下:PT12H30M
如何处理?
【问题讨论】:
标签: iphone objective-c ios4 nsdate
当您定义用于解析日期的格式字符串时,您使用UTS #35 Date Format Patterns 来定义传入数据的外观。 PT 看起来像一个合法的时区缩写。您将需要根据分钟和小时是否为零填充来处理此问题。
NSString *dateString = @"PT12H30M";
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ZZhh'H'mm'M'"];
NSDate date = [dateFormatter stringFromDate:dateString];
【讨论】:
看看NSDateFormatter,它可以使用particular syntax解析用户指定格式的日期。解析结果是一个标准的 NSDate。
【讨论】:
创建一个 NSDateFormatter 实例,配置一个描述时间格式的格式字符串,然后使用-dateFromString: 方法将您从 Web 服务获取的时间转换为 NSDate 对象。
【讨论】: