2016-05-09 7 views
-2

文字列から日付を作成しようとしているときにnilが発生しています。私は間違って何をしていますか? ( ":17:00.434Z 2016-05-03T19")が、CreatedDateにはnilである日付書式はNilを返す

let createdAt = passesDictionary["createdAt"] as? String 
print(createdAt) 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd" 
let createdDate = dateFormatter.dateFromString(createdAt!) 
print(createdDate) 

createdAtは省略可能です。

+0

日付の形式が文字列の形式と一致しません – dan

答えて

1

日付文字列"2016-05-03T19:17:00.434Z"は、NSDateFormatter( "yyyy-MM-dd")にゲートするパターンと一致します。このパターンを試してください:yyyy-MM-dd'T'HH:mm:ss.SSSZ

ここにはa table of the tokensがあります。dateFormatには、Appleのマニュアルからリンクされています。

+0

この回答は、明らかに明白です。ユーザーが問題を解決するのに役立つわけではありません。 – rmaddy

+0

私の回答 – Alexander

+2

を編集しました。この質問は何百回も聞かれてきたので、この回答を投稿する必要はありませんでした。回答を投稿する前に必ず重複を探します。 – rmaddy