2

客観的C-iphoneで今日から45日後の日付を取得したいです。私はObjective Cが初めてです:)

私は次のようなことができることを知っています:

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毎日、今日から 45 日の日付を変数 に入れる必要があります。

4

1 に答える 1

6

この方法を試してください:

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];
于 2013-03-07T08:22:07.573 に答える