Используйте 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 также поддерживает более старые версии этого стандарта, поэтому вам следует быть осторожным.