我正在为iPhone开发一款应用。我想计算从现在起6个月的日期。
我尝试了很多方法,但找不到任何好的解决方案。有人可以协助我这样做。
例如今天是10月21日,那么我希望6个月后的日期是:4月21日
答案 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];