2个NSDates之间的间隔

时间:2012-03-04 18:38:18

标签: xcode nsdate

我正在尝试计算现在与用户定义的日期之间的间隔,以便在点按按钮时结果显示在标签中。

差异总是-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 个答案:

答案 0 :(得分:3)

您的代码运行正常。但是,如果我将datePick指针设置为nil来运行代码,我将从此代码中获得-4080的答案。您应该检查与UIDatePicker的连接。