我有以下日期格式:斯威夫特無法解析字符串日期Date對象
2016-08-26T05:16:50.200Z
,我試圖解析類似的日期格式的字符串到Date
對象雨燕3.0。
這裏是我的努力:
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-mm-dd EEEEE HH:mm:ss Z"
formatter.locale = Locale(identifier: "us")
var date = formatter.date(from: date_str)!
哪裏date_str
是上面提到的格式。 不幸的是,swift不識別格式並返回nil。
注意:我不想更改字符串以匹配格式化程序,而是使格式化程序適應字符串的格式。字符串是外部源,所以我沒有能力改變字符串的格式,但是堅持使用它,並創建一個格式化程序來識別字符串的日期模式。
關於我的格式錯誤的任何想法?
也許愚蠢的問題,但你試圖刪除空格因此字符串完全匹配的格式? 「yyyy-mm-dd EEEEE HH:mm:ss Z」 - >「yyyy-mm-ddEEEEEHH:mm:ssZ」 – ZassX
@ ZassX謝謝。我想我已經嘗試過了,但最後還是沒有Z.讓我嘗試。 – John
@ZassX沒有沒有工作。說實話,當我閱讀有關格式化程序可能值的文檔時,Z不可用,我也不知道在真實世界中的日期是什麼意思。 – John