2016-07-05 49 views
0

我有一個表示日期轉換特定字符串的NSDate對象SWIFT 2

"2016-06-28T22:26:31.200577Z"

我用的是dateformatter一個字符串使用

"yyyy-MM-dd'T'HH:mm:ssZ"

額外".200577"引起格式我的dateformatter返回nil,當我嘗試將日期字符串轉換爲NSDate對象。

我試圖改變我的dateformatter字符串

"yyyy-MM-dd'T'HH:mm:ss.ssssssZ"

,但這是不正確的。我不確定".200577"是否實際上表示一秒或幾分鐘的時間。此刻,我可以通過將字符串的末尾部分分開來避開此錯誤,但我不想丟失此信息。

我正在尋找關於我的正確的dateformatter字符串應該是什麼的幫助。

+0

代碼是否正常工作,其工作在我的末端 –

+0

是!謝謝! – Danoram

回答

1

使用下面的代碼獲取格式化的NSDate對象

let dateformatter = NSDateFormatter() 
dateformatter.dateStyle = NSDateFormatterStyle.MediumStyle 
dateformatter.timeStyle = NSDateFormatterStyle.NoStyle 
dateformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ" 
print(dateformatter.dateFromString("2016-06-28T22:26:31.200577Z")) 

//可選(2016年6月28日22:26:31 +0000)