UIDatePicker e NSDate
-
05-09-2019 - |
Pergunta
Eu tenho um NSDate que eu recebo de uma UIDatePicker.
IBOutlet UIDatePicker *dueDate;
NSDate *selectedDate = [dueDate date];
Como faço para recuperar o mês de dueDate
na forma de um int
? (Um para Jan, 2 para fevereiro, etc.)
Solução
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSMonthCalendarUnit fromDate:[dueDate date]];
NSInteger month = [components month];
Outras dicas
uso -[NSCalendar components:fromDate:]
por exemplo, o exemplo aqui:
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] initWithDateFormat:@"%m" allowNaturalLanguage:NO] autorelease];
int month = [[dateFormat stringFromDate:dueDate] intValue];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow