【发布时间】:2017-02-08 10:50:28
【问题描述】:
如何在 Swift 3.0 中将日期选择器值转换为字符串类型?
现在我已经成功创建了日期选择器,但文本字段中显示的值是今天的日期,即 2/8/17, m/d/yy 格式。
我的目标是将 m/d/yy 转换为 String 并且日期值将是 2017-02-08, 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)
}
}
谁能帮忙?
谢谢。
【问题讨论】:
标签: date datepicker swift3 xcode8 nsdateformatter