2012-03-26 10 views

cevap

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

oK, Teşekkürler! – imalve

+0

Merhaba, Bu değeri bir değişkene nasıl koyarım? Bir if kullanmak istiyorum, örneğin: if (gün == "pazartesi") {...} – imalve

+0

NSString * dayString = [gün stringFromDate: [NSDate date]]; – tronbabylove

15

kullanma NSDateComponents: Tabii

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

, bu & gibi yerel ayarlara uymuyor.

+0

bunun için teşekkürler .. – imalve

+3

Hafta içi isimlerini kodlamayın. Bunları NSDateFormatter weekdaySymbols'dan alabilirsiniz. – rmaddy

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

iOS 9 ve üstü ile çalışmıyor – Suhaib

İlgili konular