2012-08-26 7 views
9

私のアプリではFacebook Graph APIを使用しています。ユーザーの詳細を取得するときに、ユーザーの誕生日をMM/DD/YYYYの形式の文字列として取得します。文字列MM/DD/YYYYをNSDateに変換する

私の質問は、文字列「MM/DD/YYYY」をNSDateに変換するにはどうすればよいですか?

私は

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM/DD/YYYY"]; 
NSDate *date = [dateFormatter dateFromString:@"08/08/2012"]; 
[dateFormatter release]; 

をやってみてくださいしかし、私はまさにそのような場合NSDateFormatterexistのために間違った日付

答えて

14

NSDateFormatterを使用すると、NSStringからNSDateに直接変換できます。ここでは例です:

NSDateFormatter* myFormatter = [[NSDateFormatter alloc] init]; 
[myFormatter setDateFormat:@"MM/dd/yyyy"]; 
NSDate* myDate = [myFormatter dateFromString:@"8/26/2012"]; 
NSLog(@"%@", myDate); 

は、日付の書式パターンの詳細についてはUnicode.orgを参照してください。

1

を得ました。

+0

ます。 –

+3

私はこの回答をしたときではありませんでした。それは後に編集されました。 – Matthias

+0

@Matthias私は編集する前に質問を読んで.. haha​​ha質問へのひねり:Dあなたの答えはあなたのために私の側からその質問によると完全に正しいです。 –

3

あなたはすべてうまくやっています。あなたの問題はフォーマット文字列だけです。

  • 資本金Mは月です。
  • dは日です。
  • yは年です。

これらの記号を一貫して使用するだけで問題ありません。

5

NSDateFormatter参照元の質問のように、これは本当に答えではない[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]

+0

ありがとう、時間を節約する!!!!! – StuartM

+0

ありがとう、まさに私が逃したもの:) – sachadso