Я хочу добавить 3 часа в мою текущую дату. Я использую следующий код для добавления часов, но он добавляет 6 часов к текущей дате.Добавить 3 часа в час NSDate
NSDate *n = [NSDate date];
int daysToAdd = 3; // or 60 :-)
// set up date components
NSDateComponents *components1 = [[[NSDateComponents alloc] init] autorelease];
[components1 setHour:daysToAdd];
// create a calendar
NSCalendar *gregorian12 = [NSCalendar currentCalendar];
NSDate *newDate2 = [gregorian12 dateByAddingComponents:components toDate:n options:0];
NSLog(@"Clean: %@", newDate2);
Результат: -
2013-09-10 12:25:24.752 project[1554:c07] Clean: 2013-09-10 06:55:15 +0000
Ваши расчеты выглядят корректно (кроме указания переменной «daysToAdd», если она содержит часы). - Но обратите внимание, что NSLog() печатает объекты NSDate всегда в часовом поясе GMT. –
Дней добавить, но вы 'setHour'? Вы хотите добавить день или час? – Raptor
Я хочу добавить 3 часа в мою текущую дату – Rushabh