2016-09-27 12 views
0

私はAPIを呼び出してデータを取得しています。 APIの応答はString形式の日付と時刻を返しますが、NSDateを使用してそれを解析すると、APIから取得するdate.Stringの代わりにnilが表示されます。2016-10-09T12:15:17.000Zです。Swift - NSDateFormaterが機能しない

ここに私のコードです。

let dateString = dataDict.objectForKey("schedule_date") as! String 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'" 
print(dateFormatter.dateFromString(dateString)) 
+2

日付フォーマッタを 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'' –

+0

に変更すると、応答から受け取ったサンプル日付文字列を共有できますか? – user3608500

+0

2016-10-09T12:15:17.000Zこれは応答から得られる実際の文字列です。 –

答えて

3
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'

let dateString = dataDict.objectForKey("schedule_date") as! String 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 
print(dateFormatter.dateFromString(dateString)) 

ノートのようなあなたの日付フォーマッタを変更

SSSmillisecondsのためにここにあります。

0

日付のフォーマッタに設定された日付の形式が日付の文字列でない場合にのみ表示されます。受信した値の日付形式を確認してください。

関連する問題