UIDatePicker не может отображать 1000-01-01? - PullRequest
0 голосов
/ 07 марта 2011

Я получаю очень странное поведение на 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".

Тогда средство выбора дня (1 .. 5) в DatePicker было отключено. И я не могу выбрать 1000-01-01. (Я могу выбрать 1000-01-06 как 1000-01-01)

Это спецификация фреймворка?

Я не могу найти то, что сделал неправильно. Я надеюсь, что кто-то еще сталкивался с подобной проблемой и может помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 07 марта 2011

В документации говорится, что NSDate представляет даты с переходом от юлианского к григорианскому календарям в октябре 1582 года. Похоже, что ваш UIDatePicker выбирает даты с помощью проклятого григорианского календаря вместо сопоставления с этим переходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...