如何计算未来5日的工作时间形成的ios编程
问题描述:
您好,我已经使用NSDateComponents当前日期,但无法计算的第5日如何计算未来5日的工作时间形成的ios编程
NSDate *now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [calendar components:NSWeekdayCalendarUnit | NSHourCalendarUnit fromDate:now];
NSInteger weekday = [dateComponents weekday];
NSLog(@"Week %ld",(long)weekday);
答
可以使用NSDateComponent一些像这样的间隔
后得到下一个日期NSDateComponents *dateComponents = [NSDateComponents new];
dateComponents.minute = 15; //to get time after 15 minutes
dateComponents.day = 5; //to get date after 5 days
//and similarly you can calculate date or time after hour, minute, seconds day, week, etc
NSDate *date = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:[formatterWithAM dateFromString:startTime.text] options:0]
请参阅此答案:http://stackoverflow.com/questions/7871435/how-would-i-add-only-business-days-to-an-nsdate – 2015-04-03 10:42:38