2017-03-17 8 views
-1

Dateオブジェクトを生成するために使用する特定の時刻形式があります。 これは形式です:ここではSwift:DateFormatterで日付を解析できません

Fri, 17 Mar 2017 08:42:00 +0100 

は、データオブジェクトを作成する必要があり、私のスウィフトコードです:

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss xx" 
let d = dateFormatter.date(from: value) 

dateFormatter.dateとDateオブジェクトの生成は常にnilを返しありません。しかし、私はフォーマット文字列の何が間違っているのかわかりません。 誰かが私のエラーを見ることができますか?

+1

私の作品を返すことを省略結果に関連する少し変更を加えました。これはhttp://stackoverflow.com/a/40702569/1187415に役立ちますか? –

+0

Fri、17 Mar 2017 08:42:00 +0100これはNsdateまたは文字列ですか? –

+0

@HimanshuMoradiyaそれは文字列です。 – Fabian

答えて

0

私はそれをテストし、完全に動作します。

ロケール設定を識別するためにこのコード行をテストできますか?

print(Locale.current.identifier) 

私はそれがロケールに依存することができるようたDateFormatter方法は、

import Foundation 

let the_date: String = "Fri, 17 Mar 2017 08:42:00 +0100" 

let dateFormatter = DateFormatter() 
dateFormatter.locale = Locale.current 
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss xx" 

if let d = dateFormatter.date(from: the_date) 
{ 
    print(d) 
} 

enter image description here

+0

@Fabian任意のゼロ値を得ることはありませplayground.itの罰金に書きます質問に記載されている問題を再現するのは答えではなく、https://meta.stackoverflow.com/a/277924/1187415を比較してください。 –

+0

こんにちは@MartinR。あなたがコード変更を提案しても?投稿を削除する必要がありますか?それは私の最初の "答えではない質問に記載されている"問題です:-) – Adolfo

関連する問題