如何使用NSDateFormatter获取星期几并在iOS中显示使用NSLog?

ima*_*lve 2 cocoa objective-c

可能重复:
如何使用NSDate获取星期几并在iOS中显示使用NSLog?

使用以下代码.

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

如何将此值放入变量中?
我想使用if,例如:

if (day == "monday")  
{  
  ...    
}
Run Code Online (Sandbox Code Playgroud)

Eug*_*ene 14

这就是你如何做到的.始终设置您希望获取日期名称的区域设置,因为默认区域可能不是英文.

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"]) {
}
Run Code Online (Sandbox Code Playgroud)