Проблемы с DateFormatter - Показать текущую дату и время

Я пытаюсь отобразить время в таком формате

Ваш заказ был размещен 1 января 2014 года в 11:30.

Это мой код, но я просто не могу заставить его работать

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"d MMMM yyyy HH:mm"];
todaysDate = [formatter stringFromDate:[NSDate date]];
date.text = todaysDate;

Я близок к тому, что в настоящее время отображается «03 июля 2014 г., 02:56».

Как я могу добавить «Ваш заказ был размещен» и «в»? а также как мне сделать так, чтобы это было только 3 июля, а не 3 июля?

Спасибо


person BrownEye    schedule 02.07.2014    source источник
comment
Поскольку вы показываете это пользователю, зачем использовать фиксированный формат? Почему бы не использовать более естественный формат, зависящий от локали, чтобы дата и время отображались в стиле, ожидаемом пользователем?   -  person rmaddy    schedule 02.07.2014
comment
Это для домашнего задания, мне нужно, чтобы оно отображалось так, но я просто не знаю, как это сделать.   -  person BrownEye    schedule 02.07.2014
comment
'Ваш заказ был размещен' d MMMM yyyy 'at' чч:ммa   -  person Hot Licks    schedule 02.07.2014
comment
Когда я добавляю «Ваш заказ был размещен» и «at» в текст, он меняет весь текст этикетки на что-то похожее на 7AM43.   -  person BrownEye    schedule 02.07.2014
comment
@BrownEye Текст должен быть заключен в одинарные кавычки.   -  person rmaddy    schedule 02.07.2014
comment
Большое спасибо! Теперь работает!   -  person BrownEye    schedule 02.07.2014
comment
Обратите внимание на одинарные кавычки вокруг обычного текста. Также обратите внимание, что HH было изменено на hh для 12-часового времени, и был добавлен a, чтобы указать, что следует генерировать am/pm.   -  person Hot Licks    schedule 02.07.2014
comment
здесь. Это хорошая закладка, если вы будете очень много иметь дело с форматами даты.   -  person Hot Licks    schedule 02.07.2014