2012-03-26 12 views

risposta

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

oK, Grazie !! – imalve

+0

Ciao, come si inserisce questo valore in una variabile? Voglio usare un if, ad esempio: if (day == "monday") {...} – imalve

+0

NSString * dayString = [day stringFromDate: [Data NSDate]]; – tronbabylove

15

Uso 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])); 

Naturalmente, questo non rispetta le locali & tali.

+0

grazie per questo .. – imalve

+3

Non codificare i nomi dei giorni della settimana. Puoi ottenerli da 'NSDateFormatter weekdaySymbols'. – rmaddy

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

Non funziona con iOS 9 e versioni successive – Suhaib

Problemi correlati