/**
* 时间算法
*
* @author Aron
* @date 2016-01-06
*
* @param year 计算年=》加1年:1;减1年:-1
* @param month 计算月=》加1月:1;减1月:-1
* @param day 计算天=》加一周:7;减一周:-7
* @param date 要计算的时间
*
* @return 计算好的时间
*/
-(NSDate *)datejishuangYear:(int)year Month:(int)month Day:(int)day withData:(NSDate *)date {
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
//NSCalendarIdentifierGregorian:iOS8之前用NSGregorianCalendar
NSDateComponents *comps = nil;
comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:date];
//NSCalendarUnitYear:iOS8之前用NSYearCalendarUnit,NSCalendarUnitMonth,NSCalendarUnitDay同理
NSDateComponents *adcomps = [[NSDateComponents alloc] init];
[adcomps setYear:year];
[adcomps setMonth:month];
[adcomps setDay:day];
return [calendar dateByAddingComponents:adcomps toDate:date options:0];
}
</pre><p><span style="font-size:18px">使用:</span></p><p></p><pre name="code" class="objc"><span style="font-family: Arial, Helvetica, sans-serif;">NSString *date_+2 = [dateFormatter stringFromDate:[self datejishuangYear:0 Month:2 Day:0 withData:[NSDate date]]];//计算两个之后的时间</span>