9

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

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

やってみる

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

でも日付間違えた

4

4 に答える 4

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を参照してください。

于 2012-08-26T12:17:04.543 に答える
5

追加[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]

于 2012-08-26T12:48:50.137 に答える
3

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

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

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

于 2012-08-26T12:35:35.323 に答える
1

まさにそのような場合NSDateFormatter が存在します。

于 2012-08-26T12:12:37.620 に答える