UIDatePicker возвращается с инстанцированными секундами dateTime во всех датах ..? - PullRequest
0 голосов
/ 13 июня 2019

Дата, возвращаемая из UIDatePicker, включает секунды. Зачем? Если я выберу дату «Сегодня, 13:07» и нажму кнопку, чтобы распечатать выбранную дату, я получу 2019-06-13 13:07:07 +0000. Если я изменю дату на что-то другое, я получу, например, 2019-06-14 14:35:07 +0000. Почему эти :07 секунд присутствуют? Все те же секунды. Если я запустите приложение еще раз, это могут быть совершенно другие секунды. Похоже, он хранит количество секунд с момента инициализации datePicker по какой-то причине. Поэтому, если я перезапущу приложение на 14:07:34, то все время, выбранное в DatePicker, покажет xx:xx:34. Всегда одни и те же секунды на протяжении всей жизни.

В документации указано date: The date displayed by the date picker. Эти секунды не отображаются. Почему эти секунды включены?

Как я могу запретить сборщику даты возвращать эти бесполезные секунды? На самом деле они делают так, чтобы люди опускали свой автобус, в нашем случае.

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

1 Ответ

0 голосов
/ 13 июня 2019

Из файла UIDatePicker.h:

// default is current date when picker created. 
@property (nonatomic, strong) NSDate *date;

Это подсказка для разных секунд в каждом экземпляре средства выбора даты.

UIDatePicker просто выполняет свой источник данных вперед и назад изтекущее время, когда оно создается.

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

...