2009-04-07 8 views
3

Ich habe ein NSDate, das ich von einem UIDatepicker bekomme.UIDatePicker und NSDate

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

Wie rufe ich den Monat aus dueDate in Form eines int? (1 für Jan, 2 für Februar usw.)

Antwort

9
NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *components = [calendar components:NSMonthCalendarUnit fromDate:[dueDate date]]; 
NSInteger month = [components month]; 
1
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] initWithDateFormat:@"%m" allowNaturalLanguage:NO] autorelease]; 
int month = [[dateFormat stringFromDate:dueDate] intValue];