5

さまざまなクライアントから送信される多種多様な JSON データを処理する場合、日付形式の標準化は大きな問題です。

私はこれらのいずれかを取得する可能性があります: 2013-10-05
2-6-13
Mon, Jul 13 2013

時、分、秒、およびタイムゾーン情報が表示される場合があります。クライアントごとに手動で を設定する必要がありましたNSDateFormatter。解析できない場合は、部分文字列検索を行いました。私が本当にやりたいことは、これらすべてを 1 つのメソッドにまとめて、どのタイプを扱っているかをどうにかして判断することです。次に、その特定の日付の解析を処理するある種の switch ステートメントを用意します。

フォーマットを変更することはできませんが、どうすればより適切に処理できますか?

4

2 に答える 2

1

これはあなたの質問に対する正確な答えではありませんが、形式を確認せずに日付を解析しようとしているときは、通常、日付のみの NSDataDetector セットアップを使用します。多くの場合、検出器は複数の言語の日付を検出し、一度にフォーマットします。それはかなりきれいです。

于 2013-07-19T16:50:18.737 に答える