我对一个问题感到困惑。我不明白我在哪里犯了错误
我需要在 1810 年附近为我的 UIDatePicker 设置最小日期。所以我试着让它像
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];
但我不明白为什么在第一种情况下我得到错误的 minimumdate