в некоторых случаях мне нужно увеличить NSDate за 1 день.Для этого я использую dateByAddingTimeInterval, но он не работает.
Вот код:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy HH:mm"];
NSString *startDate = [NSString stringWithFormat:@"%@/2012 %@",dayString, begin];
NSString *endStringForDate = [NSString stringWithFormat:@"%@/2012 %@",dayString, end];
NSLog(@"Csantos: event starts: %@, event ends: %@", startDate, endStringForDate);
NSDate *beginDate = [dateFormat dateFromString:startDate];
NSDate *endDate = [dateFormat dateFromString:endStringForDate];
NSComparisonResult result = [beginDate compare:endDate];
if(result == NSOrderedDescending){
NSTimeInterval dayinseconds = 24 * 60 * 60;
[endDate dateByAddingTimeInterval:dayinseconds];
NSLog(@"Csantos: event ends: %@", endDate);
}
Результаты:
2012-01-24 12:09:47.837 app[3689:207] Csantos: event starts: 19/02/2012 23:00, event ends: 19/02/2012 03:00
2012-01-24 12:09:47.837 app[3689:207] Csantos: event ends: 19/02/2012 03:00
Я уже пробовал addTimeInterval (не рекомендуется, я знаю), но это тоже не работает.Что не так?
С уважением!