【发布时间】:2013-04-28 08:11:51
【问题描述】:
我对一个问题感到困惑。我不明白我在哪里做错了
我需要在 1810 年附近为我的 UIDatePicker 设置最小日期。所以我试着让它像
datePicker.minimumDate = [[NSDate alloc] initWithTimeIntervalSince1970: - (60 * 60 * 24 * 365 * 160)];
但是我弄错了 minimumdate:
于是我就另辟蹊径解决了问题
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
【问题讨论】:
-
所有日子都不一样。日光,飞跃.....
-
我想知道如果您执行明确的“
-1 * 60 * 60 * ...”,问题是否会消失? -
尝试
60.0 * 60 * 24 * 365 * 160制作一个然后浮动 -
Anoop Vaidya 是的,它有助于解决问题 =) 写下你的答案以供检查之类的最佳答案
标签: ios objective-c uidatepicker