2011-03-07 43 views
0

我想在UIDatePicker上發現非常奇怪的行爲。UIDatePicker無法顯示1000-01-01?

//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 

對於DatePicker而言,我是flic和flic ...表示1000-01-01。 最後我設置了「1000-01」。

然後DatePicker上的日期選擇器(1..5)被禁用。 而我無法選擇1000-01-01。 (我可以選擇1000-01-01作爲1000-01-01)

這是框架的規格嗎?

我找不到我做錯了什麼。我希望別人遇到類似的問題,可以幫助我解決這個問題。

回答

0

該文檔指出,NSDate表示在1582年10月從Julian轉換爲Gregorian日曆的日期。聽起來像您的UIDatePicker正在使用預測格里曆日曆選取日期,而不是匹配此轉換。

+0

哦......我明白了。謝謝你失態。這是UIDatePicker將1000-01-06顯示爲AD1000 Jan 1的規範。 – noreacky 2011-03-08 06:54:44