我想获取当前时间并将其解析为 String
在 24 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/