2017-01-13 6 views
7

मेरी समस्या यह है कि तारीख शून्य है।स्विफ्ट 3 में दिनांक में "2017-01-09T11: 00: 00.000Z" को कैसे परिवर्तित करें?

मेरे कोड दिखता

तरह
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)") 

मैं "yyyy-MM-dd'T'HH: mm: ssZ" की तरह कुछ formatters की कोशिश की है, लेकिन कुछ भी काम किया।

उत्तर

21

आप अपने dateFormat साथ .SSS और Z दोनों निर्धारित करने की आवश्यकता है, तो आपके dateFormatyyyy-MM-dd'T'HH:mm:ss.SSSZ होना चाहिए।

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)") 
संबंधित मुद्दे