2017-01-13 47 views
7

Sorunum, tarihin sıfır olmasıdır. Ama hiçbiri işe yaramadı ben ":: dd SSZ yyyy-AA-gg'T'SS" gibi birkaç biçemleyicileri denedim "2017-01-09T11: 00: 00.000Z", Swift 3'teki tarihe nasıl dönüştürülür?

print(article_date) // output "2017-01-09T11:00:00.000Z" as string 
let dateFormatter = DateFormatter() 
dateFormatter.locale = Locale(identifier: "en_US_POSIX") 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS" 
let date : Date? = dateFormatter.date(from: article_date!) 
print("date: \(date)") 

gibi

Kodum görünüyor. senin dateFormatyyyy-MM-dd'T'HH:mm:ss.SSSZ olmalıdır böylece

cevap

21

Sen, senin dateFormat ile .SSS ve Z hem ayarlamanız gerekir.

let dateFormatter = DateFormatter() 
dateFormatter.locale = Locale(identifier: "en_US_POSIX") 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 
let date = dateFormatter.date(from: "2017-01-09T11:00:00.000Z") 
print("date: \(date)")