0

例如,给定日期 2013 年 9 月 13 日(星期六),我如何知道代码中的日期?NSCalendar 或 NSdate 中有一些方法可以为我计算吗?

4

2 回答 2

3

您可以使用 DateFormatter 以字符串形式获取特定日期的星期几。您还可以使用 NSDateComponents 获取表示星期几的整数值。

请参阅此 SO 帖子和答案...

https://stackoverflow.com/a/4269211

于 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 回答