我正在尝试计算现在与用户定义的日期之间的间隔,以便在点按按钮时结果显示在标签中。
差异总是-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];
答案 0 :(得分:3)
您的代码运行正常。但是,如果我将datePick
指针设置为nil
来运行代码,我将从此代码中获得-4080
的答案。您应该检查与UIDatePicker
的连接。