gpt4 book ai didi

swift - 日期格式器 swift 3

转载 作者:行者123 更新时间:2023-11-28 07:58:04 25 4
gpt4 key购买 nike

因此,我正在创建一个联系人电话簿应用程序,并试图让键盘显示为 DateTimePicker

一段时间后,我已经让键盘工作了,但我似乎无法让格式化程序正常工作。

@IBOutlet weak var datetxt: UITextField!

var datepicker = UIDatePicker()


func createdatepicker() {
datepicker.datePickerMode = .date

let toolbar = UIToolbar()
toolbar.sizeToFit()

let donebutton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(doneac))
toolbar.setItems([donebutton], animated: true)
datetxt.inputAccessoryView = toolbar

datetxt.inputView = datepicker

}

func doneac() {
let Date = DateFormatter()
Date.dateStyle = .short
//Date.string(from: String)
datetxt.text = "\(datepicker.date)"
self.view.endEditing(true)
}

当我运行该应用程序时,它会选择日期,但它还会在文本字段中显示时间。

最佳答案

您没有使用您的 DateFormatterdatetxt.text = "\(datepicker.date)" 只是将 text 设置为日期选择器日期的 description(包括日期和时间)。但是您根本没有使用格式化程序。

顺便说一下,我不会使用 Date 作为日期格式化程序的名称。人们通常会使用 formatterdateFormatterDate 只会与同名的 Swift 类型混淆。

因此,你可以这样做:

let formatter = DateFormatter()
formatter.dateStyle = .short
datetxt.text = formatter.string(from: datepicker.date)

关于swift - 日期格式器 swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47404040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com