我想获取星期几,最好是 1 到 7 之间的整数...这可能吗?
这就是我目前必须获取当前小时、分钟和秒的信息......
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];
最佳答案
你可以使用这个:
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 是星期日。
希望有帮助。
关于iphone - 如何使用 NSCalendar 获取星期几?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835437/