2012-03-26 10 views
2

Mögliche Duplizieren:
how do I get the day of the week using NSDate and show using NSLog in iOS?Wie bekomme ich den Wochentag mit NSDateFormatter und zeige mit NSLog in iOS?

Verwendung des folgenden Codes.

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

Wie gebe ich diesen Wert in eine Variable ein?
Ich will ein, wenn zum Beispiel verwenden:

if (day == "monday") 
{ 
    ...  
} 
+3

Doppel-post von [wie bekomme ich den Tag der Woche NSDate mit und zeigen NSLog in iOS?] (Http://stackoverflow.com/questions/9874503/how-do-i-get -die-der-Woche-Verwendung von -nsdate-and-show-using-nslog-in-ios) vor drei Stunden. Bitte stellen Sie hier keine Fragen erneut. –

Antwort

13

Dies ist, wie Sie es tun. Legen Sie immer das Gebietsschema fest, in dem Sie den Tagnamen erhalten möchten, da der Standardname möglicherweise nicht Englisch ist.

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4]; 
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]; 
[dateFormatter setDateFormat:@"EEEE"]; 
NSString *dayName = [dateFormatter stringFromDate:[NSDate date]]; 
if ([dayName isEqualToString:@"Monday"]) { 
} 
Verwandte Themen