24 小时格式的 iOS 时间

标签 ios date time nsdate nsdateformatter

我想获取当前时间并将其解析为 String24 hours格式,例如 13:30 .

这是我的代码:

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"HH:mm"];
NSString *timeString = [formatter stringFromDate:date];

它适用于 iOS simulator , 但在我的 iPad我得到 3:30 PM .

我玩过不同的 formats但还是一样的结果。

知道为什么吗?

提前致谢。

最佳答案

问题是用户的本地设置为 12 小时格式。将本地设置为 en_US_POSIX 以覆盖用户的设置。

dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];

关于24 小时格式的 iOS 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435218/

相关文章:

iphone - 动态更改应用购买中产品的价格

ios - NSOperationQueue在完成 block 成功时添加新操作

jquery - 在日历中的特定日期之后更改背景颜色

android - Logcat 中显示的时间

python - 使用python表达日期数组的元素之间耗时(以小时分秒为单位)

Java:查找多个分隔符

iphone - 游戏中心获取 friend 的游戏

ios - 在 Swift 中使用 UI_USER_INTERFACE_IDIOM() 检测当前设备

php - TIMESTAMPDIFF - 如何在 PHP/MySQL 中使用它来计算日期值之间的差异

javascript - 为什么我不能将调用日期对象方法的结果存储在变量中