gpt4 book ai didi

swift - 为什么我的 DateFormatter .date(from : String) return nil

转载 作者:行者123 更新时间:2023-11-28 10:37:22 26 4
gpt4 key购买 nike

一直在使用此函数将字符串转换为日期对象。
SO 上的类似问题,但是找不到可以处理我当时的情况的问题。所以我认为这篇文章不是重复的。

    func convertTimeStringToDate() -> Date {
//time will be "04:48"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.dateStyle = .none
dateFormatter.timeStyle = .short
dateFormatter.locale = Locale.current
return dateFormatter.date(from: "04:48")!
}

该函数返回 nil,因此在解包时崩溃!我看不出代码有什么问题。

最佳答案

这就是您的方法应有的样子。 dateStyletimeStyle 再次改变格式。

func convertTimeStringToDate() -> Date {
//time will be "04:48"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.locale = Locale.current
return dateFormatter.date(from: "04:48")!
}

但是,值得注意的是最后日期格式被认为是有效的。所以,如果您以相反的顺序设置格式,它将起作用!

P.S - 我只看到 dateStyletimeStyle 用于输出格式。


注意:如果您的输入格式有可能发生变化,那么您应该安全地解包您的日期并设置一个默认日期或其他内容,以免它使您的应用崩溃。

关于swift - 为什么我的 DateFormatter .date(from : String) return nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52660412/

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