Форматирование месяца и года в iOS

Я хочу отображать только текущий месяц и год в своем приложении для iPad, так как «Ноябрь 2012», для которого я в настоящее время форматирует месяц до «MMMM» и год до «yyyy» и объединяет их. Однако это отлично подходит для большинства мест, но не для «китайского» региона.

Мой текущий код показывает месяц и год в регионе «Китай»,

введите описание изображения здесь

Однако это неправильно. Поскольку это должно выглядеть так, как показано в приложении календаря iOS,

введите описание изображения здесь

Любая идея о том, как это можно достичь?

ИЗМЕНИТЬ 1:

NSDate *date = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat=@"MMMM"; NSString * monthString = [[dateFormatter stringFromDate:date] capitalizedString]; dateFormatter.dateFormat=@"yyyy"; NSString * yearString = [[dateFormatter stringFromDate:date] capitalizedString]; lblMonthAndYear.text = [NSString stringWithFormat:@"%@ %@",monthString,yearString]; 

Я не думаю, что ваш формат даты использует локаль вообще, ключ здесь заключается в создании шаблона с использованием текущей локали, а не только для строки формата, например:

 NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:@"MMMM d" options:0 locale:[NSLocale currentLocale]]; dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = dateFormat;