2012-08-06 151 views
0

我想得到星期几,最好是从1到7的整数......这可能吗?如何使用NSCalendar获得星期几?

这是我目前要得到当前的小时,分​​钟和秒....

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *dateComponents = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[NSDate date]]; 

NSInteger hour = [dateComponents hour]; 
NSInteger minute = [dateComponents minute]; 
NSInteger second = [dateComponents second]; 

回答

1

您可以使用此:

NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:myDate]; 

NSInteger weekday = [weekdayComponents weekday]; 

或与你的代码已经整合有:

NSDateComponents *dateComponents = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekdayCalendarUnit) fromDate:[NSDate date]]; 

NSInteger weekday = [dateComponents weekday]; 

这会让你值1 .. 7其中1是星期天。

希望有所帮助。