Я получаю NSString (в которой у меня есть дата) из базы данных, мне нужно добавить дни, например, 10 // 12/15/45/60 дней дата, как я могу это сделать.Преобразование NSString в NSDate для добавления дней к динамической дате
, когда я пытаюсь с этим кусок кода:
NSString *expiryDateStr = [NSString stringWithFormat:@"%@",[[assets valueForKeyPath:@"assetrewards.expirydate"] objectAtIndex:0]];
NSLog(@" date %@",expiryDateStr);
//DATE FORMATTER
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSDate *_date = [dateFormat dateFromString:expiryDateStr];
[dateFormat setDateFormat:[NSString stringWithFormat:@"dd MMM yyyy HH:mm"]];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:3600*5]];
NSLog(@"date format %@",dateFormat);
NSLog(@"Date: %@", _date);
Я получаю выход, как это:
date 07/10/2013
date format <NSDateFormatter: 0x9f9d4a0>
Date: 2013-10-06 18:30:00 +0000
дата получения изменилась, я не зная, где я буду неправильно , если это правильная дата, как добавить дни к дате.
проверить эту ссылку на дату создания http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html –
Совершенно правильные результаты для Индии. (Смещение временной области x: 30 является мертвой поддачей.) –
Обратите внимание, что второй setDateFormat/setTimezone не действует, поскольку после этого dateFormatter не используется. –