如何从现在起6个月后获得日期

时间:2015-10-21 13:30:42

标签: ios objective-c nsdate

我正在为iPhone开发一款应用。我想计算从现在起6个月的日期。

我尝试了很多方法,但找不到任何好的解决方案。有人可以协助我这样做。

例如今天是10月21日,那么我希望6个月后的日期是:4月21日

2 个答案:

答案 0 :(得分:2)

 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
 NSDateComponents *comps = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:[NSDate date]];    
comps.month = comps.month - 6;
NSLog(@"%@",[calendar dateFromComponents:comps]);

答案 1 :(得分:1)

使用日期,我建议使用DateTools。要做你想做的事,只需:

NSDate *sixMonthsAgo = [[NSDate date] dateBySubtractingMonths:6];