2012-03-26 15 views

Antwort

20
NSDateFormatter* day = [[NSDateFormatter alloc] init]; 
[day setDateFormat: @"EEEE"]; 
NSLog(@"the day is: %@", [day stringFromDate:[NSDate date]]); 
+0

oK, Danke !! – imalve

+0

Hallo, Wie lege ich diesen Wert in eine Variable? Ich möchte ein if verwenden, zum Beispiel: if (Tag == "Montag") {...} – imalve

+0

NSString * TagString = [Tag StringFromDate: [NSDate Datum]]; – tronbabylove

15

Mit NSDateComponents:

static inline NSString *stringFromWeekday(int weekday) 
{ 
    static NSString *strings[] = { 
     @"Sunday", 
     @"Monday", 
     @"Tuesday", 
     @"Wednesday", 
     @"Thursday", 
     @"Friday", 
     @"Saturday", 
    }; 

    return strings[weekday - 1]; 
} 


NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]; 

NSLog(@"%@", stringFromWeekday([components weekday])); 

Natürlich ist diese respektiert nicht Locales & wie.

+0

Vielen Dank für diese .. – imalve

+3

HardCode nicht die Wochentagsnamen. Sie können sie von 'NSDateFormatter weekdaySymbols' abrufen. – rmaddy

0
NSLog(@"the day is: %@", [[NSDate date] descriptionWithCalendarFormat:@"%A" timeZone:nil locale:nil]); 
+0

Funktioniert nicht mit iOS 9 und höher – Suhaib

Verwandte Themen