DatePicker возвращает неправильную дату Swift 5 - PullRequest
1 голос
/ 02 мая 2020

Программно реализовано

установить предел

    let calendar        = Calendar.current
    let currentDate     = Date()
    var components      = DateComponents()
    components.calendar = calendar

    components.year     = -100
    let minDate         = calendar.date(byAdding: components, to: currentDate)!

    components.year     = -7
    let maxDate         = calendar.date(byAdding: components, to: currentDate)!

    datePicker.minimumDate = minDate
    datePicker.maximumDate = maxDate

вызов метода при изменении значения

@objc fileprivate func datePickerChanged() {
    print(datePicker.date)
}

Цель

datePicker.addTarget(self, action: #selector(datePickerChanged), for: .valueChanged)

Screenshot

1 Ответ

2 голосов
/ 02 мая 2020

Вы можете исправить эту проблему, добавив следующее

datePicker.timeZone = TimeZone(secondsFromGMT: 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...