gpt4 book ai didi

ios - Swift 3 中的 DateFormatter

转载 作者:可可西里 更新时间:2023-11-01 01:25:52 25 4
gpt4 key购买 nike

所以,我的 Playground 上有一些代码:

extension String {
func stringToDate(withFormat format:String) -> Date? {
let df = DateFormatter()
df.dateFormat = format

return df.date(from: self) ?? nil
}
}

struct Some {
let date:String
}

let some = Some(date: "Fri, 06 Jan 2017 04:36:17 +0000")

print(some.date.stringToDate(withFormat: "E, dd MMM yyyy HH:mm:ss Z") ?? "ooops")

而且工作正常。我收到了我预期的日期 - 2017-01-06 04:36:17 +0000但是在我的应用程序中,相同的代码和带有日期的相同字符串无法正常工作

Playground : Playground

应用程序:App

最佳答案

您可能在 playground 和应用程序中有不同的默认语言环境。

您可以使用 print(df.locale) 进行检查。

例如如果您将语言环境设置为 ru_RU:

df.locale = Locale(identifier: "ru_RU")

那么你的日期将不会被解析。

按照@MartinR 的建议,将稳定的解析结果设置为 en_US_POSIX

关于ios - Swift 3 中的 DateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507578/

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