问题描述
- objective-C获取指定日期
-
我想要获取今天的45天之后的日期。NSString *dateStr = @"Tue, 16 April 2013 13:00:00 +0000"; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"]; NSDate *date = [dateFormat dateFromString:dateStr]; [dateFormat release];
但是我不想要静态分配,应该是动态的。
每天都需要在*date变量中进行更新。
解决方案
NSDate *today=[NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
NSDateComponents *components=[[NSDateComponents alloc] init];
components.day=45;
NSDate *targetDate =[calendar dateByAddingComponents:components toDate:today options: 0];
时间: 2024-12-31 02:24:24