Как установить часовой пояс на UIDatePicker? - PullRequest
1 голос
/ 19 октября 2019

Есть ли способ установить часовой пояс UIDatePicker для моего (например, GMT + 3)?

Я пробовал множество решений в Интернете, но ни одно из них не работает.

1 Ответ

1 голос
/ 19 октября 2019

Это из Apple docs :

Конфигурирование выбора даты Конфигурация выбора даты определяется свойством datePickerMode, значение которого вы можете установить программно или вИнтерфейсный Разработчик. Для режимов, которые включают значения даты или времени, вы также можете настроить язык, календарь и информацию о часовом поясе соответствующим образом. Средство выбора даты использует эту информацию при форматировании значений даты и времени для текущего пользователя и по умолчанию использует локаль устройства, календарь и часовой пояс. Свойство date представляет текущую выбранную дату в форме объекта NSDate, который не зависит от календаря и часового пояса.

Вы можете установить часовой пояс, настроив средство выбора даты. TimeZone.current инициализирует объект TimeZone с текущим часовым поясом устройства. При необходимости вы также можете настроить календарь или локаль (хотя они по умолчанию соответствуют текущим настройкам устройства).

var picker = UIDatePicker()
picker.calendar = Calendar.current
picker.locale = Locale.current
picker.timeZone = TimeZone.current

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

...