2016-10-07 11 views
0

私はこの文字列を持っています: "2016-10-08 00:20:00.000000"。そして、私はそれをNSDate(Date for swift 3)オブジェクトとして必要とします。日付文字列をNSDateに変換します

私は次のように試してみた:

let formatterJsonDate = DateFormatter() 
formatterJsonDate.dateFormat = "yyy-MM-dd hh:mm:ss" 

print(formatterJsonDate.date(from: "2016-10-08 00:20:00.000000")) 

私は常にnilの値を返します。どうしましたか?私はそれが日付形式についての何かだと思う。

+3

'yyy'は' yyyy' .. 1 'y'は –

+0

権利が欠落している必要があります。私はまだゼロの値を得る – JoseMartinFit

+0

日付文字列の上にdateFormatを書く。各「値」にその形式の翻訳があるかどうかを確認します。行方不明の年の文字と秒後のものが表示されます... – Larme

答えて

1

日付の形式と時刻は同じである必要があります。

"yyyy-MM-dd HH:mm:ss.SSSSSS" 

そしてhhは、24の資本である必要があり、あなたのケースではそれがあるべき

let formatterJsonDate = DateFormatter() 
formatterJsonDate.dateFormat = "yyy-MM-dd HH:mm:ss" 

print(formatterJsonDate.date(from: "2016-10-08 00:20:00")) 

などなどたDateFormatter変更 - 時間形式!!!! HHのように!

+0

ああ神ありがとう!それが私の必要なものでした。 – JoseMartinFit

+0

あなたはようこそ.... :) – Lion

0

あなたはあなたのコードがなければなりませんナノ秒を使用したい場合は:

let formatterJsonDate = DateFormatter() 
formatterJsonDate.dateFormat = "yyy-MM-dd hh:mm:ss.SSSS" 
if let myDate = formatterJsonDate.date(from: "2016-10-08 00:20:00.000000") { 
    print(myDate) 
} else { 
    print ("Invalid Date") 
} 
関連する問題