2012-04-07 11 views
1

これについては、さまざまな記事をよく読んだことがありますが、まだ問題は解決していません。ここでNSDateFormatterでISO 8601を解析する

は私がNSDateオブジェクトに解析しようとしている文字列です:

2012-04-08T12:00:00.00+02:00 

私は問題は、タイムゾーンの形式であることを理解しています。私が試している日付形式の文字列は次のとおりです。

yyyy-MM-dd'T'HH:mm:SSZZZZ 

ありがとうございました。

+1

これは次のようにたくさん見える: http://stackoverflow.com/questions/2201216/is-there-a-simple-way-of-converting-an-iso8601-timestamp-to-a-formatted -nsdate 3つの答えがあります。 – DRVic

+2

私はスレッドがこの問題に対処していないと思います - 別のスレッドがあります。答えの要点は、NSDateFormatterで日付を解析する前に、最後の ":"文字を削除しなければならないということです。 –

+1

私はその質問を見ました。それは私の質問に答えるものではありません。回答1は質問にも答えません。回答2はNSDateFormatterを使用せず、回答3はiOSに存在しないメソッドを使用します。 – edc1591

答えて

3

3つのこと:

  • 使用 - [NSDateFormatter getObjectValue:forString:範囲:エラー:]解析され、どのようなエラーがさらに解析しないようにしたどのくらいの列の習得する方法を。

  • ZZZZ形式の文字列は、「GMT + 02:00」のようなものに対応し、そこに「GMT」が含まれています。あなたは、それが動作するように解析している文字列にそれを挿入する必要があります。

  • アップルのデータフォーマットガイド"Consider Unix Functions for Fixed-Format, Unlocalized Dates"をアドバイスします。

+0

ありがとう! 「GMT」を注入することはやりました。役に立つヒントは 'NSDateFormatter'があなたの書式を使って日付を期待するものをログアウトすることです。これは' [dateFormatter stringFromDate:[NSDate date]] 'のようになります。 – edc1591

0

専用のNSISO8601DateFormatterが利用可能になりました。

関連する問題