La "T" nella stringa di formato ha bisogno di essere unico citato in modo che non sarà considera un simbolo:
Swift 3,0
let strDate = "2015-11-01T00:00:00Z"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let date = dateFormatter.date(from:strDate)
print("date: \(date!)")
uscita:
Data: 2015-11-01 00:00:00 +0000
2.x Swift
let strDate = "2015-11-01T00:00:00Z"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let date = dateFormatter.dateFromString(strDate)
print("date: \(date!)")
uscita:
Data: 2015-11-01 00:00:00 +0000
Vedi: Date Field SymbolTable.
Ciò include la necessità di racchiudere le lettere ASCII tra virgolette singole se sono destinati a rappresentare testo letterale.