2017-01-16 17 views
0

私はoutletというoutletという名前をつけて、選択した日付を変数に取り込みたいと思います。 Viewで何を配置する必要がありますか。日付ピッカーから変数の文字列に日付を取得

@IBOutlet weak var selectedDate: UIDatePicker! 

func datePickerChanged(selectedDate:UIDatePicker) { 
    var dateFormatter = DateFormatter() 
    dateFormatter.dateStyle = DateFormatter.Style.FullStyle 
    dateFormatter.timeStyle = DateFormatter.Style.FulltStyle 
    var strDate = dateFormatter.string(from: selectedDate.date) 
} 
+0

現在の日付を置きます。 selectedDate.date = Date() –

+0

datepicker.dateは日付インスタンスを返します。ピッカービューのデリゲートメソッドでは、変更された日付が取得されます。 –

+0

Appleのドキュメントを参照してください。https://developer.apple.com/reference/uikit/uidatepicker –

答えて

3
class ViewController: UIViewController { 

@IBOutlet weak var datePicker: UIDatePicker! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
@IBAction func datePickerChanged(sender: UIDatePicker) { 

    print("print \(sender.date)") 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "MMM dd, YYYY" 
    let somedateString = dateFormatter.stringFromDate(sender.date) 

    print(somedateString) // "somedateString" is your string date 
} 


} 

。オブジェクトをViewcontrollerにドラッグするときは、接続タイプ「アクション」を選択します。

+0

秒を待つ..更新コード.. !!! – Dory

+0

私はコードを更新しました。チェックしてください。 – Dory

+0

あなたが答えに満足すれば、それを受け入れることができます..他の人を助けるかもしれません。 – Dory

2

func datePickerChanged(_:UIDatePicker)が対象の機能です。

ターゲットを正しく設定しましたか?あなたがオブジェクトのアウトレットを作成すると同じように、日付ピッカーのためのIBActionを作成し、「datePickerChanged」としてそれに名前を付ける必要があり

// Precise that our controller implement the delegate 
class MyViewController: UIViewController { 
    ... 
    @IBOutlet weak var selectedDate: UIDatePicker! 
    ... 
    override func viewDidLoad() { 
    super.viewDidLoad() 
    ... 
    selectedDate.addTarget(self, action: #selector(datePickerChanged(_:)), forControlEvents: .valueChanged) // We register the target function 
    } 

    ... 
    // We implement that function 
    func datePickerChanged(sender:UIDatePicker) { 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateStyle = .full 
    dateFormatter.timeStyle = .full 
    let strDate = dateFormatter.string(from: sender.date) 
    print(strDate) 
    } 
} 
+0

宣言されていない型 'UIDatePickerDelegate'エラーを使用しています –

+0

型dateformatterの値にメンバー 'FullStyle'がありません –

+0

@Solangiコードは他にもありますか? –

関連する問題