可能重複:
Objective C - How can i get the weekday from NSDate?如何在iOS中使用NSDate獲取星期幾並使用NSLog?
我如何使用NSDate的一週中的一天,並顯示使用的NSLog?
我想知道今天如今。
例如:的NSLog(@ 「的日子:」 天)
RESP: 「這一天是星期一」
可能重複:
Objective C - How can i get the weekday from NSDate?如何在iOS中使用NSDate獲取星期幾並使用NSLog?
我如何使用NSDate的一週中的一天,並顯示使用的NSLog?
我想知道今天如今。
例如:的NSLog(@ 「的日子:」 天)
RESP: 「這一天是星期一」
NSDateFormatter* day = [[NSDateFormatter alloc] init];
[day setDateFormat: @"EEEE"];
NSLog(@"the day is: %@", [day stringFromDate:[NSDate date]]);
使用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]));
當然,這不尊重地區&等。
NSLog(@"the day is: %@", [[NSDate date] descriptionWithCalendarFormat:@"%A" timeZone:nil locale:nil]);
不適用於iOS 9及以上版本 – Suhaib 2016-10-05 03:37:25
oK,謝謝! – imalve 2012-03-26 15:25:46
嗨, 我該如何把這個值放在一個變量中?我想使用一個if,例如:if(day ==「monday」){...} – imalve 2012-03-26 18:27:16
NSString * dayString = [day stringFromDate:[NSDate date]]; – tronbabylove 2012-03-26 18:54:26