4

次の形式の日付があります。

2013-05-04T05:07:09+00:00

NSDate を自動的にマップするために MagicalRecord を使用しています。私が見る限り、上記の日付形式は MagicalRecord のデフォルトの日付形式に準拠する必要があります: yyyy-MM-dd'T'HH:mm:ss'Z'.

dateFormat属性のユーザー情報でカスタム エントリを試してみました(この記事を参照してください)。

yyyy-MM-ddTHH:mm:ss+Zyyyy-MM-dd T HH:mm:ss Zyyyy-MM-dd'T'HH:mm:ss'+'Z

ただし、日付を適切に解析するために機能するものはnilなく、カスタムの設定dateFormatや MagicalRecord のデフォルト形式の使用に関係なく、常に返されます。

4

1 に答える 1

10

あなたの文字列を見てみましょう:

2013-05-04T05:07:09+00:00

これは:

  1. 4 桁の年
  2. ハイフン
  3. ゼロで埋められた月
  4. ハイフン
  5. ゼロで埋められた日
  6. 'T' 文字
  7. ゼロで埋められた時間
  8. ':' キャラクター
  9. ゼロで埋められた分
  10. ':' キャラクター
  11. ゼロで埋められた秒
  12. タイムゾーン (GMT からの方向とコロンで区切る)

したがって、date format specifiers documentationによると、必要なパターンは次のとおりです。

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

また、en_US_POSIXロケールは必ずNSDateFormatter.

于 2013-05-04T18:40:10.693 に答える