例如,给定日期 2013 年 9 月 13 日(星期六),我如何知道代码中的日期?NSCalendar 或 NSdate 中有一些方法可以为我计算吗?
问问题
119 次
2 回答
3
您可以使用 DateFormatter 以字符串形式获取特定日期的星期几。您还可以使用 NSDateComponents 获取表示星期几的整数值。
请参阅此 SO 帖子和答案...
于 2013-09-12T16:07:40.617 回答
1
您也可以(但我不确定它是否更好)从日历中获取工作日组件和名称。
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
于 2013-09-12T16:15:32.980 回答