UIDatePicker и NSDate - PullRequest
       9

UIDatePicker и NSDate

3 голосов
/ 08 апреля 2009

У меня есть NSDate, который я получаю от UIDatepicker.

IBOutlet UIDatePicker *dueDate;
NSDate *selectedDate = [dueDate date];

Как мне извлечь месяц из dueDate в виде int? (1 за январь, 2 за февраль и т. Д.)

Ответы [ 3 ]

9 голосов
/ 08 апреля 2009
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSMonthCalendarUnit fromDate:[dueDate date]];
NSInteger month = [components month];
5 голосов
/ 08 апреля 2009

используйте -[NSCalendar components:fromDate:], например, пример здесь:

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSCalendar_Class/Reference/NSCalendar.html

1 голос
/ 08 апреля 2009
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] initWithDateFormat:@"%m" allowNaturalLanguage:NO] autorelease];
int month = [[dateFormat stringFromDate:dueDate] intValue];
...