【发布时间】:2017-01-06 06:37:14
【问题描述】:
我有这段代码工作,但现在突然之间,它开始崩溃。我无法弄清楚,任何帮助将不胜感激。
let dateFormatter = NSDateFormatter()
dateFormat = "EEE, MMM d, yyyy hh:mm a"
dateFormatter.dateFormat = dateFormat
let date = dateFormatter.dateFromString("Thu, Jan 5, 2017 12:28 PM")
它以 nil 的形式返回 date。为什么?我希望它返回正确的日期。
这看起来像是一个可能重复的问题,但它有具体的细节。
【问题讨论】:
-
我试过了,它返回正确的日期
let dateFormatter = DateFormatter() let dateFormat = "EEE, MMM d, yyyy hh:mm a" dateFormatter.dateFormat = dateFormat let date = dateFormatter.date(from: "Thu, Jan 5, 2017 12:28 PM")date is "Jan 5, 2017, 12:28 PM"。 -
你用的是swift 3.0吗?
-
是的,我正在使用 swift 3。
-
尝试将格式化程序区域设置为“en_US_POSIX”,比较stackoverflow.com/a/40702569/1187415。
-
顺便说一句,你的代码是 Swift 2,它确实不用 Swift 3 编译。
标签: ios swift nsdate nsdateformatter ios10