2012-03-26 12 views

Odpowiedz

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

oK, dziękuję !! – imalve

+0

Witam, Jak umieścić tę wartość w zmiennej? Chcę użyć at jeśli na przykład: if (day == "poniedziałek") {...} – imalve

+0

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

15

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

Oczywiście, to nie szanuje lokalizacji & takich.

+0

dziękuję za to .. – imalve

+3

Nie koduj nazw dni tygodnia. Możesz pobrać je z 'NSDateFormatter weekdaySymbols'. – rmaddy

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

Nie działa z iOS 9 i nowszymi wersjami – Suhaib

Powiązane problemy