2015-04-03 61 views
2

您好,我已經使用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); 
+1

請參閱此答案:http://stackoverflow.com/questions/7871435/how-would-i-add-only-business-days-to-an-nsdate – 2015-04-03 10:42:38

回答

1

可以使用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]