我有一个问题感到困惑。我不理解我的错误在哪里。
我需要在我的UIDatePicker中设置最小日期为1810年左右。因此,我尝试像这样设置:
datePicker.minimumDate = [[NSDate alloc] initWithTimeIntervalSince1970: - (60 * 60 * 24 * 365 * 160)];
但我得到了错误的最小日期:
于是我采取了另一种方法解决问题。
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [NSDateComponents new];
comps.year = -160;
datePicker.minimumDate = [calendar dateByAddingComponents:comps toDate:[NSDate dateWithTimeIntervalSince1970:0] options:0];
但是我不明白为什么在第一个情况下我得到了错误的最小日期
60.0 * 60 * 24 * 365 * 160
中的一个转换为浮点数。 - Anoop Vaidya