UIDatePicker y NSDate
-
05-09-2019 - |
Pregunta
Tengo una NSDate que recibo de un UIDatepicker.
IBOutlet UIDatePicker *dueDate;
NSDate *selectedDate = [dueDate date];
¿Cómo recupero el mes de dueDate
en forma de un int
? (1 de enero, 2 de febrero de etc.)
Solución
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSMonthCalendarUnit fromDate:[dueDate date]];
NSInteger month = [components month];
Otros consejos
uso -[NSCalendar components:fromDate:]
por ejemplo el ejemplo aquí:
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] initWithDateFormat:@"%m" allowNaturalLanguage:NO] autorelease];
int month = [[dateFormat stringFromDate:dueDate] intValue];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow