これが私の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);
日付ピッカーから 2013 年 11 月 18 日を選択すると、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]);
今日は 11 月 10 日です。保存した日付は 11 月 18 日です。ただし、日数の差は 8 ではなく 7 です