NSCalendar类查找工作日的日期

时间:2012-12-08 09:39:08

标签: objective-c nscalendar

我创建了一个基于日历的应用程序 因为我使用了NSCalendar类

现在我想获得特定工作日的日期 意味着如果今天的日期是2012年12月8日,并且我通过工作日2那么它必须写在星期一的日期,即2012年12月10日

如何实现这个

1 个答案:

答案 0 :(得分:1)

使用NSDateComponentsNSCalendar

NSDate *date = [NSDate date]; // 2012-12-08 09:46:31 +0000
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:2]; // your example of 2 days
date = [calendar dateByAddingComponents:components
                                 toDate:date options:0];
// 2012-12-10 09:46:31 +0000