2009-04-07 8 views
3

J'ai un NSDate que je reçois d'un UIDatepicker.UIDatePicker et NSDate

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

Comment puis-je récupérer le mois de dueDate sous la forme d'un int? (1 pour Jan, 2 pour février, etc.)

Répondre

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]; 
Questions connexes