2012-03-26 14 views

答えて

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

k、ありがとうございました! – imalve

+0

こんにちは、 どのようにこの値を変数に入れますか? if(day == "monday"){...}のようなifを使いたいです。 – imalve

+0

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

15

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

、これはロケールを尊重しません&そのような。

+0

ありがとうございます。 – imalve

+3

平日の名前をハードコードしないでください。 'NSDateFormatter weekdaySymbols'からそれらを得ることができます。 – rmaddy

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

iOS 9以上では動作しません – Suhaib

関連する問題