Прежде всего, ваш код НЕ работает в iOS 4.3.1 ... Если вы посмотрите на дату, вы должны заметить, что это январь 1970 года или обычный "ноль года" в компьютерное программирование.
Я думаю, что вы должны были поставить "ЧЧ: мм" вместо "ч: мм а". Удвоенный h не означает две цифры, это всего лишь соглашение, составленное ISO. А что касается параметра «AM-PM», я думаю, что он исходит из локали.
Посмотрите документацию NSDate для setLocale . Ваш параметр должен быть @ "en-US" Я думаю.
Надеюсь, это помогло вам.
Привет.