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)
}
}
誰でも助けることができますか?
ありがとうございました。
自動的に文字列として保存されますか?私はその日の "yyyy-MM-dd"の値を意味します – Jamilah
原因私は値を文字列型としてWebサーバーに投稿します。 – Jamilah
@Jamilahあなたは日付形式を "2017-02-08"にしたいので、dateFormatterをdateFormatterで設定する必要があります。あなたのケースでは、それは 'yyyy-MM-dd'です。あなたは欲しい。 –