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个月的日期,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!