0
需要从当前日期开始计算给定时间之前的日期(假定为10年),并且不想手动执行此操作。是否有NSDate类的默认类或实例方法这样做。我经历了NSDate Class reference,但无法获得理想的回应。如何使用NSDate类的类或实例方法计算当前日期“给定时间”之前的日期?
如果没有任何,那么请建议任何适当的方法来实现这一点。
需要从当前日期开始计算给定时间之前的日期(假定为10年),并且不想手动执行此操作。是否有NSDate类的默认类或实例方法这样做。我经历了NSDate Class reference,但无法获得理想的回应。如何使用NSDate类的类或实例方法计算当前日期“给定时间”之前的日期?
如果没有任何,那么请建议任何适当的方法来实现这一点。
这是我使用的计算monthsBack
值得几个月的例子,但您可以替换为setMonth setYear:
int monthsBack = [limitMonths.value intValue];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:-monthsBack];
NSCalendar *calendar = [NSCalendar currentCalendar];
dLimitMonths = [calendar dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];