Генерация NSDate из дня, месяца и года [закрыто]

Я пытаюсь сгенерировать NSDate из дня месяца и года (все в целочисленный формат).

Сейчас моя попытка такова:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
NSNumber *day = [dataSource valueForKey:@"day"];
NSNumber *month = [dataSource valueForKey:@"month"];
NSNumber *year = [dataSource valueForKey:@"year"];
[components setDay:[day intValue]];
[components setMonth:[month intValue]];
[components setMonth:[year intValue]];
NSDate *_date = [calendar dateFromComponents:components];

Однако _date выводит следующее, когда день = 24, месяц = ​​8, год = 2011:

0168-07-25 04:56: 02 +0000

Я, должно быть, делаю что-то ужасное, но понятия не имею, что именно. Кто-нибудь знает, что может происходить?

41
задан Aaron Hall 15 June 2016 в 20:30
поделиться