Преобразование NSDate в mm/dd/yyyy

Я знаю, что этот вопрос аналогичен другим, но я не могу найти, где мой код идет не так. Я пытаюсь преобразовать текущую дату в формат mm/dd/yyyy. Вот что я использую:

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);

Проблема - месяц. Каждый раз, когда я запускаю этот код, месяц отличается. Например, в первый раз моя дата была 32/11/2012, и я просто запустил ее, и это было 55/11/2012.

Есть ли причина, почему это будет меняться? Дни и годы кажутся прекрасными.

Спасибо.

Ответ 1

Проверьте корпус:

mm означает минуты

mm означает месяцы

Поэтому ваш код должен, вероятно, читать

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);