我正在为iPhone开发一个应用程序。我想计算6个月后的日期。
我试了很多方法,但都找不到好的解决办法。有人能帮我做这件事吗?例如,今天是10月21日,那么我想要6个月后的日期,即:21 April
处理日期时,我建议使用DateTools。要做你想做的,只需:
NSDate *sixMonthsAgo = [[NSDate date] dateBySubtractingMonths:6];
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]);