1. ホーム
  2. ios

[解決済み] iOS Swift 3 - UIDatePicker

2022-02-16 03:30:17

質問

を持っています。 UIDatePicker は、日、月、年を表示します。しかし、これらのパラメータを取得する方法がわかりません。

で、日、月、年を取得する最も良い方法は何でしょうか? UIDatePicker Swift 3 を使って?

解決方法は?

Swift 3 では DateComponents はこのようにします。

まず datepicker に対して .valueChanged のイベントがあります。

datepicker.addTarget(self, action: #selector(dateChanged(_:)), for: .valueChanged)

次に、選択された日、月、年を取得します。 DateComponents を実行します。

func dateChanged(_ sender: UIDatePicker) {
    let components = Calendar.current.dateComponents([.year, .month, .day], from: sender.date)
    if let day = components.day, let month = components.month, let year = components.year {
        print("\(day) \(month) \(year)")
    }
}