如何在ios中以24小时格式显示am/pm

Jac*_*pow 1 iphone ios

我有一个应用程序,我让用户选择他们的语言,选择语言后,它也会根据国家的日期格式更改日期和时间.

我这是通过NSDateFormatter.- [dateFormatter setDateFormat:.....]; 对于英语 - 美国 - 我使用"h:mm a" - 显示上午/下午设置.

问题是:只有在我的iPhone处于12小时模式时才会显示上午,我想这是因为它会自动检查iPhone的时间格式,有没有办法覆盖它?am/pm也将以24模式显示.

Men*_*nny 7

这对我有用:

dateFormatter.dateFormat = @"H:mm a";
Run Code Online (Sandbox Code Playgroud)

例:

// Set up formatter
NSDateFormatter *dateFormatter;
dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"H:mm a";

// Print test date
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:8900];
NSLog(@"%@", [dateFormatter stringFromDate:date]);
Run Code Online (Sandbox Code Playgroud)

输出:

14:23 PM
Run Code Online (Sandbox Code Playgroud)