ios - 如何以编程方式计算 ios 中当前日期的下一个第 5 个工作日期

标签 ios objective-c ios6

您好,我使用了 NSDateComponents 但无法计算第 5 个日期

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]

关于ios - 如何以编程方式计算 ios 中当前日期的下一个第 5 个工作日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430560/

相关文章:

ios - 添加多个文件下载的子进度

ios - 何时使用 viewDidLoad 何时使用 awakeFromNib

ios - 在 prepareForSegue 中设置 destinationviewcontroller 的标签文本会抛出错误 : unexpectedly found nil while unwrapping Optional value

objective-c - 如何将图像设置为 UIImage

ios - 为什么 increment 内部函数不起作用?

ios - 格式指定类型 'int' 但参数的类型为 'UIViewContentMode'

ios - 这是最好和最简单的 JSON 解析库

ios - 如何在 react 中使用 RCTConvert

ios - NSLayoutConstraints 在 Section Collapsed 时中断

iphone - sleep() , usleep() 和 [NSThread sleepForTimeInterval :]? 之间有什么区别