gpt4 book ai didi

swift - 在 UIDatePicker 中删除日期的可选字符串

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

大家新年快乐!

如何让 datePicker 文本显示为 Jan 1, 2017 而不是 2017/1/1?在我的 PlayGround 中,它看起来符合预期,但在我的模拟器或控制台中,它看起来不像预期的那样。

// createDatePicker():
datePicker.datePickerMode = .date

// donePressed():
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.timeStyle = .none
dateFormatter.dateFormat = "mm/dd/yyyy"
let fromString = dateFormatter.string(from: datePicker.date)
let date = dateFormatter.date(from: fromString) // I dont need time but got Jan 1, 2017, 12:00 AM in playground
datePickerText.text = "\(date)"
print("\(date)") // in console: Optional(2017-1-1 00:00:00 +0000)

我需要摆脱 Optional() 但不确定如何将 Date! 转换为 String!。如何实现让文本成为Jan 1, 2017

最佳答案

在您的代码中,您将日期转换为日期字符串:-

let fromString = dateFormatter.string(from: datePicker.date)
let date = dateFormatter.date(from: fromString) //Avoid this line in your code

然后无需再次将日期字符串更改为日期,请尝试以下代码:-

let formatter = DateFormatter()
formatter.dateFormat = "MMM d, yyyy" //Date Formatting
let date = formatter.string(from: datePicker.date)
datePickerText.text = date
print(date)

输出:-

 Jan 1, 2017

关于swift - 在 UIDatePicker 中删除日期的可选字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414028/

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