2

私はiOS開発に非常に慣れていません。1週間後の日付を取得したい。

以下のコードを使用して現在の日付を取得します。

NSDate *currentDateTime = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];

NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];

NSLog(@"%@", dateInStringFormated);

現在の日付が 2013 年 12 月 3 日の場合、1 週間後の日付を取得したいということは、2013 年 3 月 19 日を取得することを意味します。

4

3 に答える 3

13

使用NSDateComponents:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [NSDateComponents new];
comps.day = 7;
NSDate *sevenDays = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0];
于 2013-03-12T05:54:38.773 に答える
1
NSDate *todayDate = [NSDate date];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setDay:+7];
NSDate *afterSevenDays = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:todayDate options:0];
NSLog(@"todayDate: %@", todayDate);
NSLog(@"afterSevenDays: %@", afterSevenDays);
于 2013-03-12T05:56:38.717 に答える
1
  NSCalendar *calendar=[NSCalendar currentCalendar];    
  NSDateComponents *components = [[NSDateComponents alloc]init];
components.day = 7;
NSDate *fireDate =[calendar dateByAddingComponents:components toDate:[NSDate date] options:0];
于 2013-03-12T05:57:21.087 に答える