【发布时间】:2017-03-06 20:19:31
【问题描述】:
我在构建 dateFormat 以解析预定义格式的时间时使用了错误的文档。 maddy(下)提供了正确文档的链接。
这是我使用错误格式时发生的情况:
var idf = DateFormatter()
idf.locale = Locale(identifier: "en_US")
idf.dateStyle = .none
idf.dateFormat = "hh:MM:SSa"
// Of the variables defined here, the only one that doesn't cause an error
// is the last one:
var sMidnight: String = "12:00:00AM"
var sEarly: String = "12:40:22AM"
var sMorning: String = "6:00:00AM"
var sNoon: String = "12:00:00PM"
var sAfternoon: String = "12:30:22PM"
var sEvening: String = "7:05:45PM"
// Put any of the variables besides sEvening here and you get a crash.
// "fatal error: unexpectedly found nil while unwrapping an Optional value"
var date: Date = idf.date(from: sEvening)!
print(idf.string(from: date)) // prints 07:05:45 PM
【问题讨论】:
-
请参阅有关格式说明符的文档。你用错了。
标签: ios swift dateformatter