我有一个应用程序,我让用户选择他们的语言,选择语言后,它也会根据国家的日期格式更改日期和时间.
我这是通过NSDateFormatter.- [dateFormatter setDateFormat:.....]; 对于英语 - 美国 - 我使用"h:mm a" - 显示上午/下午设置.
问题是:只有在我的iPhone处于12小时模式时才会显示上午,我想这是因为它会自动检查iPhone的时间格式,有没有办法覆盖它?am/pm也将以24模式显示.
这对我有用:
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)
| 归档时间: |
|
| 查看次数: |
3192 次 |
| 最近记录: |