用objective-c解析日期

我有一个像这样的NSString变量 dd-MM-YYYY示例30-05-2011。如何获得变量中的天,变量中的月和变量中的年? 谢谢     
已邀请:
使用
NSDateFormatter
NSDateComponents
。 特别是对于格式“ dd-MM-YYYY \”:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@\"dd\'-\'MM\'-\'yyyy\"];
// Your date represented as a NSDate
NSDate *date = [formatter dateFromString:myDateString];
// Now, use NSCalendar / NSDateComponents to get the components
NSDateComponents *comps = [[NSCalendar currentCalendar] components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
                                                          fromDate:date];
现在,您可以自由访问
[comps day]
[comps month]
[comps year]
。 有关所有格式解析选项的说明,请参见此处。请记住,NSDateFormatter也支持该标准的较旧版本,因此您必须小心。     
您可以按照...的方式做一些事情
    NSString *dateAsString = @\"30-05-2011\";
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@\"d-MM-yyyy\"];
    NSDate *datePlain = [formatter dateFromString:dateAsString]; 
    [formatter release];
然后使用NSDate对象datePlain     
看一下
NSDateFormatter
dateFromString:
方法。
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@\"yyyy-MM-dd\"];
NSDate *d = [df dateFromString:@\"2011-05-10\"];
[df release];
您可以对ѭ10对象做任何事情。     

要回复问题请先登录注册