这个问题在这里已有答案:
例如,给定日期13/09/2013(星期六),我怎么知道代码中的哪一天? NSCalendar中有一些方法或NSdate可以为我计算这个吗?
您可以使用DateFormatter将特定日期的星期几作为字符串 . 您还可以使用NSDateComponents获取表示星期几的整数值 .
看到这个SO帖子和答案......
https://stackoverflow.com/a/4269211
您也可以(但我不确定它是否更好)从日历中获取工作日组件和名称 .
NSDate *yourDate = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *weekdayComponent = [calendar components:NSWeekdayCalendarUnit fromDate:yourDate]; NSString *dayName = calendar.weekdaySymbols[weekdayComponent.weekday-1]; NSLog(@"today is %@", dayName); // Output: today is Thursday
2 回答
您可以使用DateFormatter将特定日期的星期几作为字符串 . 您还可以使用NSDateComponents获取表示星期几的整数值 .
看到这个SO帖子和答案......
https://stackoverflow.com/a/4269211
您也可以(但我不确定它是否更好)从日历中获取工作日组件和名称 .