2010-11-22 13 views

Antwort

7

Sie NSCalendar zu diesem Zweck als der Monat eines Datums verwenden sollen, ist abhängig von dem Kalender verwendet werden. Dies wird die meiste Zeit der Gregorianische Kalender sein, aber ach lass uns super korrekt sein. :)

NSCalendar *cal = [NSCalendar currentCalendar]; 
NSDateComponents comps = [cal components:NSMonthCalendarUnit fromDate:myDate]; 
NSLog(@"The month is: %d", [comps month]); 
+0

+1 Heaps besser als meine Lösung :) – d11wtq

+0

Haha, danke, wenn ich Ihren Ansatz Appelle muss sagen meine Geek-Sinne. ;) – Pascal

0

So etwas wäre eine schnelle und schmutzige Art und Weise sein:

NSInteger month = [[date descriptionWithCalendarFormat:@"%m" 
               timeZone:nil 
               locale:nil] integerValue]; 
0

Ich habe den NSDateFormatter verwendet, um die Monatskomponente des Datums zu extrahieren:

NSDate *date = [NSDate dateWithTimeIntervalSinceNow:3600]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM"]; 
NSLog(@"Month %d", [[dateFormatter stringFromDate:date] intValue]); 
Verwandte Themen