Iphone: Как добавить год к текущей дате и вернуть его в виде строки в формате 2011-11-20 - PullRequest
3 голосов
/ 24 сентября 2010

Мне нужно получить текущую дату.

Затем добавьте к нему год.

И выводить результат в формате ГГГГ-ММ-ДД aka 2011-11-20

1 Ответ

13 голосов
/ 24 сентября 2010

Вы захотите использовать NSCalendar и NSDateComponents, чтобы выполнить то, что вам нужно.Что-то вроде следующего должно помочь:

NSDate *todaysDate = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setYear:1];
NSDate *targetDate = [gregorian dateByAddingComponents:dateComponents toDate:todaysDate  options:0];
[dateComponents release];
[gregorian release];

Чтобы затем вывести целевую дату в виде строки в указанном формате, вы можете сделать следующее:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
NSString* dateString = [dateFormatter stringFromDate:targetDate];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...