Вот фрагмент кода:
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
}}
$0
- строка с "22:12:00"
. Я поставил "датировку", чтобы увидеть, что он возвращает, и это нуль. Я искал коды формата здесь: http://waracle.net/iphone-nsdateformatter-date-formatting-table/
Код должен работать на самом деле. Что я делаю неправильно?
EDIT: добавлена целая функция
EDIT2: Я просто заметил, что он работает правильно на iPhone 7 iOS 10.1, но возвращает ноль на iPod 10.1.1 (2016). Это так странно.