Вот как я настраиваю свой datePicker
self.datePicker = [[UIDatePicker alloc] init];
self.datePicker.timeZone = [NSTimeZone localTimeZone];
Вот как я сохраняю дату, которую я выбрал
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
dateToSave = [formatter dateFromString:self.dateTextField.text];
NSLog(@"date saved = %@", dateToSave);
Если я выберу 18 ноября 2013 года из средства выбора даты, NSLog покажет
date saved = 2013-11-17 16:00:00 +0000
Однако где-то в моем коде мне нужно получить разницу в днях между сегодняшней датой и датой, которую я выбрал в средстве выбора даты.
NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSDayCalendarUnit fromDate:[NSDate date] toDate:dateSaved options:0];
NSLog(@"number of days => %i", [dateComponents day]);
Сегодня 10 ноября. Дата, которую я сохранил, — 18 ноября. Но разница в количестве дней — 7, а не 8.
[NSDate date]
иdateSaved
при расчете разницы? - person Martin R   schedule 10.11.2013