Интервал между 2 NSDates - PullRequest
       11

Интервал между 2 NSDates

1 голос
/ 04 марта 2012

Я пытаюсь вычислить интервал между текущей датой и определенной пользователем датой в днях, чтобы результаты отображались в ярлыке при нажатии кнопки.

Разница всегда равна -4080. Я не уверен, чтонеправильно с моим уравнением.Спасибо за вашу помощь

- (void)LabelChange2:(id)sender{
    NSDateFormatter *df3 = [[NSDateFormatter alloc] init];
    df3.dateStyle = NSDateFormatterMediumStyle;
    labelDOB.text = [NSString stringWithFormat:@"%@",
                     [df3 stringFromDate:datepick.date]];
}



  NSDate * df3 = [datePick date];
    NSCalendar *gregorian = [[NSCalendar alloc] 
                             initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *comps = [gregorian components: NSDayCalendarUnit 
                                           fromDate: [NSDate date]  
                                             toDate: df3 
                                            options: 0];
    int days = [comps day];
    labelResult.text = [NSString stringWithFormat:@"%i", days];

1 Ответ

3 голосов
/ 04 марта 2012

Ваш код работает нормально. Однако, если я выполню код с указателем datePick, установленным на nil, я получу ответ -4080 из этого кода. Вы должны проверить свои подключения к UIDatePicker.

...