gpt4 book ai didi

ios - 来自 UIDatePicker 的工作日

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

我想将我的日期字段标签设置为同时显示日期和工作日。目前它只显示日期。我试图关注这个问题 Displaying the Day Of The Week From Date Picker但这不是我的情况的解决方案。

enter image description here

 let picker = UIDatePicker()
func createDatePicker(){

let toolbar = UIToolbar()
toolbar.sizeToFit()

let done = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed))

toolbar.setItems([done], animated: false)

dateField.inputAccessoryView = toolbar
dateField.inputView = picker
picker.datePickerMode = .dateAndTime

}
@objc func donePressed(){

let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .none
let dateString = formatter.string(from: picker.date)


dateField.text = "\(dateString)"
showTime()
self.view.endEditing(true)
}

@objc func datePickerValueChanged(sender: UIDatePicker){
let formatter = DateFormatter()
formatter.dateStyle = DateFormatter.Style.medium
formatter.timeStyle = DateFormatter.Style.none
dateField.text = formatter.string(from: sender.date)

}
func showTime(){

let formatter = DateFormatter()
formatter.dateStyle = DateFormatter.Style.none
formatter.timeStyle = DateFormatter.Style.short
timeField.text = formatter.string(from: picker.date)

}

最佳答案

您的问题实际上只是关于如何格式化 Date 以显示中等日期格式加上工作日。

显示工作日的唯一标准日期样式是 .full 格式,但这不是您想要的。

一种解决方案是设置特定的dateFormat,例如yyyy-MM-dd, EEE,但您需要适合用户区域设置的格式。

以下将满足您的需要:

@objc func donePressed(){
let formatter = DateFormatter()
// MMMddyyyy is essentially the same as the "medium" format
formatter.setLocalizedDateFormatFromTemplate("MMMddyyyyEEE")
let dateString = formatter.string(from: picker.date)

dateField.text = "\(dateString)"
showTime()
self.view.endEditing(true)
}

在美国,格式将变为:“EEE, MMM dd, yyyy”。在其他语言环境中,它会显示适当的内容。

关于ios - 来自 UIDatePicker 的工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200803/

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