2017-02-08 3 views
0

Swift 3.0の日付ピッカー値を文字列型に変換する方法は?Swift 3.0で日付ピッカーの値をStringに変換する方法は?

今日、私は日付ピッカーを作成することができましたが、テキストフィールドに表示される値は2/8/17、m/d/yyという今日の日付です。

私の目標は、変換することであるM/D/YYストリングへと日付の値が2017年2月8日、YYYY/MM/DD形式として以下

コードあろう。

Date.swift

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var dateTxt: UITextField! 

    let datepicker = UIDatePicker() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     displayDate() 
    } 

    func displayDate(){ 
     let toolbar = UIToolbar() 
     toolbar.sizeToFit() 

     let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePick)) 
     toolbar.setItems([doneBtn], animated: false) 

     dateTxt.inputAccessoryView = toolbar 

     dateTxt.inputView = datepicker 
    } 

    func donePick(){ 

     let dateFormatter = DateFormatter() 
     dateFormatter.dateStyle = .short 
     dateFormatter.timeStyle = .none 

     dateTxt.text = dateFormatter.string(from: datepicker.date) 
     self.view.endEditing(true) 
    } 
} 

誰でも助けることができますか?

ありがとうございました。

答えて

2

dateFormatプロパティをDateFormatterに設定する必要がある場合は、dateStyletimeStyleではなく、

func donePick(){ 

    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd" 
    dateTxt.text = dateFormatter.string(from: datepicker.date) 
    self.view.endEditing(true) 
} 
+0

自動的に文字列として保存されますか?私はその日の "yyyy-MM-dd"の値を意味します – Jamilah

+0

原因私は値を文字列型としてWebサーバーに投稿します。 – Jamilah

+1

@Jamilahあなたは日付形式を "2017-02-08"にしたいので、dateFormatterをdateFormatterで設定する必要があります。あなたのケースでは、それは 'yyyy-MM-dd'です。あなたは欲しい。 –

関連する問題