UIDatePicker无法显示1000-01-01?

时间:2011-03-07 12:15:28

标签: iphone xcode

我在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)

这是框架规范吗?

我找不到我做错了什么。我希望其他人遇到过类似的问题,可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

文档说明NSDate代表1582年10月从Julian到Gregorian日历过渡的日期。听起来您的UIDatePicker正在使用预感格里高利历而不是匹配此过渡来选择日期。