間違った形式を渡しています。UNICODE の日付形式パターンをNSDateFormatter
使用します。したがって、フォーマットを修正すると正常に動作します。ここでこれを試すことができます:
NSString *dateStr = @"06/10/2013";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/YYYY"];
NSDate *date = [dateFormat dateFromString:dateStr];
NSLog(@"date %@",date);
また、Apple の Date Formatting guideもよく見てください。
編集:
あなたのコメントのいくつかから、あなたがやろうとしていることはフォーマットを変更することであることがわかりましたが、あなたの質問はそれを意味しませんでした. フォーマットを変更しようとしている場合は、dateformatter フォーマットを必要なフォーマットに設定した後、NSString に戻す必要があります。これを一番下に追加して確認します:
[dateFormat setDateFormat:@"MMM, dd,yyyy"];
NSString *dateStrinfFormated = [dateFormat stringFromDate:date];
NSLog(@"Date in required format: %@",dateStrinfFormated);