iOS获取某个日期后n个月的日期
一、给一个时间,给一个数,正数是以后n个月,负数是前n个月;
-(NSDate*)getPriousorLaterDateFromDate:(NSDate*)datewithMonth:(NSInteger)month
{
NSDateComponents*comps=[[NSDateComponentsalloc]init];
[compssetMonth:month];
NSCalendar*calender=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate*mDate=[calenderdateByAddingComponents:compstoDate:dateoptions:0];
returnmDate;
}
二、设置你需要增加或减少的年、月、日即可获得新的日期,上述的表示获取mydate日期前一个月的日期,如果该成+1,则是一个月以后的日期,以此类推都可以计算。
-(NSDate*)getLaterDateFromDate:(NSDate*)datewithYear:(NSInteger)yearmonth:(NSInteger)monthday:(NSInteger)day{
NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents*comps=nil;
comps=[calendarcomponents:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDayfromDate:date];
NSDateComponents*adcomps=[[NSDateComponentsalloc]init];
[adcompssetYear:year];
[adcompssetMonth:month];
[adcompssetDay:day];
NSDate*newdate=[calendardateByAddingComponents:adcompstoDate:dateoptions:0];
returnnewdate;
}
总结
以上所述是小编给大家介绍的iOS获取某个日期后n个月的日期,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!