2016-06-17 3 views
0

文字列をNSDateに変換しようとしています。私は私のdateFormatは大丈夫だと思いますが、私はまだnilを受け取ります。 マイコード:文字列をNSDateに変換する

 let dateStr = tweet.objectForKey("created_at") as! String 
     print(dateStr) 
     let dateFormatter = NSDateFormatter() 
     dateFormatter.dateFormat = "E MMM dd HH:mm:ss Z yyyy" 
     let date = dateFormatter.dateFromString(dateStr) 
     print(date) 

出力:

Mon Apr 04 20:12:54 +0000 2016 
nil 
Mon Apr 04 14:17:09 +0000 2016 
nil 
Mon Apr 04 14:07:32 +0000 2016 
nil 
Sun Feb 21 12:37:23 +0000 2016 
nil 
+0

dateStr用に「Mon Apr 04 20:12:54 +0000 2016」というコードを試してみました。より多くのコードを提供できますか? – brl214

+0

私はこの文字列の日付で遊び場でも試してみました。私はtwitter JSONからこの日付の値を取得しています。多分それは問題です。私はここにすべてのJSONを投稿しました:http://pastebin.com/SW6UiYEk –

+0

私はこれがプレイグラウンドで動作していることを確認することもできます。 –

答えて

0

私は同じコードを使用していますが、それは私のために働いています。あなたが正しい値をdateStrにしていると仮定すると、出力に表示されます。

let dateStr = "Mon Apr 04 20:12:54 +0000 201" 
    print(dateStr) 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "E MMM dd HH:mm:ss Z yyyy" 
    let date = dateFormatter.dateFromString(dateStr) 
    print(date!) 

出力:

月4月4日午後08時12分54秒0000 2016

2016年4月4日午後08時12分54秒0000

添付のスクリーンショット enter image description here

を参照してください。
+0

xcodeのこの動作を説明できません –

関連する問題