我在UIDatePicker上表达了非常奇怪的行为。
//set min and max
NSDate *minDate = [self myMethodForDateFromString:@"1000-01-01 00:00:00"];
NSDate *maxDate = [self myMethodForDateFromString:@"9999-12-31 23:59:59"];
datepicker.minimumDate = minDate;
datepicker.maximumDate = maxDate;
NSLog("minDate:%@, maxDate:%@", minDate, maxDate);
//minDate:1000-01-01 00:00:00 +0900, maxDate:9999-12-31 23:59:00 +0900
我flic和flic ...,对于DatePicker表示1000-01-01。 最后我设置了“1000-01”。
然后禁用DatePicker上的日期选择器(1 .. 5)。 我无法选择1000-01-01。 (我可以选择1000-01-06作为1000-01-01)
这是框架规范吗?
我找不到我做错了什么。我希望其他人遇到过类似的问题,可以帮我解决这个问题。
答案 0 :(得分:0)
文档说明NSDate代表1582年10月从Julian到Gregorian日历过渡的日期。听起来您的UIDatePicker正在使用预感格里高利历而不是匹配此过渡来选择日期。