NSDateFormatter Добавление 11 лишних минут при форматировании

Кажется, я добавляю +11 минут к желаемым значениям даты, когда конвертирую их с помощью NSDateFormatter.

startDate и endDate как NSDates на MyObject, выведенные на консоль:

ДАТА НАЧАЛА: 2011-11-28 18:00:00 +0000

ДАТА КОНЕЦ: 28-11-2011, 20:00:00 +0000


My NSDateFormatter:

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];

[formatter setDateFormat:@"hh:MM a"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

Установка dateRangeString:

NSString *dateRangeString = [NSString stringWithFormat:@"%@ - %@", 
                                 [formatter stringFromDate:self.startDate],
                                 [formatter stringFromDate:self.endDate]];

неправильный результат dateRangeString:

Диапазон дат: 18:11 - 20:11

Почему это увеличивает время на 11 минут? Что я делаю неправильно при преобразовании? Я что-то глупое забываю? Итак, пожалуйста, помогите моему рассудку!


person kturner    schedule 29.11.2011    source источник


Ответы (2)


[formatter setDateFormat:@"HH:mm a"];

MM на месяцы.

Форматирование NSDate в определенных стилях для года, месяца , день, час, минута, секунда

person eric.mitchell    schedule 29.11.2011
comment
Ага. Глупая ошибка, упущенная из виду, нужен сон. :) - person kturner; 29.11.2011

Потому что сегодня ноябрь, 11-й месяц.

person Hot Licks    schedule 29.11.2011
comment
Noob move, я хочу просто удалить это. используйте 1_ - person kturner; 29.11.2011
comment
Совершить ошибку легко, поэтому я проверил ее в первую очередь. - person Hot Licks; 29.11.2011