Iphone NSDateFormatter在模拟器中显示错误的日期格式(nachm.而不是PM)

Iphone NSDateFormatter在模拟器中显示错误的日期格式(nachm.而不是PM),iphone,objective-c,cocoa-touch,nsdateformatter,Iphone,Objective C,Cocoa Touch,Nsdateformatter,为什么模拟器显示的是10:30 nachm.而不是10:30 PM?我使用以下代码: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat: @"h:mm a"]; NSLog(@"%@",[dateformat stringFromDate: myDate]); 好的,我想我必须在某处设置一个区域设置…我想你的模拟器中的语言设置为德语。比纳希姆。意思是纳奇米塔格。这等于P

为什么模拟器显示的是
10:30 nachm.
而不是
10:30 PM
?我使用以下代码:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"h:mm a"];
NSLog(@"%@",[dateformat stringFromDate: myDate]);

好的,我想我必须在某处设置一个区域设置…

我想你的模拟器中的语言设置为德语。比纳希姆。意思是纳奇米塔格。这等于PM。查看模拟器中的设置。;-)

一般->国际->地区格式->美国(例如),我认为设置语言就足够了。但似乎不是。谢谢。“10:30纳什米塔格”也绝对不常见,因为“纳什米塔格”通常是中午和晚上之间的时间(晚上10:30通常不是“纳什米塔格”)。我不确定它是否与“午后”一模一样,但这是对“下午”的误导性翻译。然而,在德国,24小时制更为普遍。晚上10:30没有1:1的德语翻译。您不应该假设和/或硬编码这种格式,因为它本身就是一种区域设置。不要硬编码任何am/pm方案,因为它不是在每个国家都使用的(
h
表示1-12h)