Получить месяц как NSNumber от NSDate - PullRequest
0 голосов
/ 22 ноября 2010

Как я могу получить месяц как NSNumber от объекта NSDate?Не текущий месяц, а месяц объекта

Ответы [ 3 ]

7 голосов
/ 22 ноября 2010

Для этой цели следует использовать NSCalendar, поскольку месяц даты зависит от используемого календаря. Это будет григорианский календарь большую часть времени, но давайте будем супер-правильными. :)

NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents comps = [cal components:NSMonthCalendarUnit fromDate:myDate];
NSLog(@"The month is: %d", [comps month]);
0 голосов
/ 22 ноября 2010

Я использовал NSDateFormatter для извлечения компонента месяца даты:

NSDate *date = [NSDate dateWithTimeIntervalSinceNow:3600];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM"];
NSLog(@"Month %d", [[dateFormatter stringFromDate:date] intValue]);
0 голосов
/ 22 ноября 2010

Что-то вроде этого было бы быстрым и грязным способом:

NSInteger month = [[date descriptionWithCalendarFormat:@"%m"
                                              timeZone:nil
                                                locale:nil] integerValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...