#iphone #objective-c
#iPhone #objective-c
Вопрос:
Как я могу получить положение дня внутри недели, например:
Если это воскресенье = 0, понедельник = 1, вторник = 2 …
Спасибо
Ответ №1:
Вы можете попробовать использовать NSCalendar
для этого:
NSArray *days = [NSArray arrayWithObjects:@"Sunday", @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday", nil];
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
[gregorian components:NSWeekdayCalendarUnit fromDate:today];
NSInteger weekday = [weekdayComponents weekday] - 1;
NSLog(@"it is %@ today.", [days objectAtIndex:weekday]);
[gregorian release];
Ответ №2:
[NSDateFormatter weekdaySymbols]
вернет NSArray
один из символов дня недели.
Комментарии:
1. @Woobie Да, конечно, но это не говорит вам, какой из них является текущим! 😉
2. Я думаю, я неправильно прочитал вопрос; я думал, он хотел знать, как узнать, что 0 — это воскресенье, а 1 — понедельник и т.д.