这是代码摘录:
func mapping(map: Map) {
time <- (map["time"], TransformOf<Date, String>(fromJSON: {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"
//dateFormatter.timeZone = TimeZone(abbreviation: "EEST")
if let argument = $0 {
let date = dateFormatter.date(from: argument)
return dateFormatter.date(from: argument)
}
return nil
}}
Run Code Online (Sandbox Code Playgroud)
$0是字符串"22:12:00".我把"让日期"看看它返回的是什么,它是零.我在这里查找格式代码:http://waracle.net/iphone-nsdateformatter-date-formatting-table/
代码应该实际工作.我究竟做错了什么?
编辑:添加了整个功能
EDIT2:我刚刚注意到它在iPhone 7 iOS 10.1模拟器上运行正常但在我的iPod 10.1.1(2016)上返回nil.这太奇怪了.