gpt4 book ai didi

iphone - 在 Cocoa Touch 中获取当前语言环境 24/12 小时样式

转载 作者:行者123 更新时间:2023-12-03 16:30:15 24 4
gpt4 key购买 nike

我试图弄清楚当前区域设置是否使用 12 小时制或 24 小时制。我一直在检查 NSDateFormater 但无济于事。有线索吗?

谢谢!

最佳答案

你最好的选择肯定是只做 [someNSDateFormatter stringFromDate:someDate] 或 [someNSDateFormatter dateFromString:someString],但如果你真的想做你所要求的事情,请看看 Unicode standard for date format strings ,这就是 iPhone 操作系统所使用的。

特别要注意的是,a 用于 AM/PM 符号,h/hh/H/HH/k/KK 都是小时符号的可能性,具体取决于它是从 0 还是 1 开始计数,是 12 还是24 小时,是否补零。

实现此功能的代码可能类似于:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];

if([[dateFormatter dateFormat] containsString:@"a"]) {
// do something
} else {
// do something else
}

[dateFormatter release];

但是,您必须小心,因为文字字符可以包含在单引号中,因此您必须考虑到这一点。您可以尝试查找 h 或 k,但要小心,因为法语将 2:05 pm 表示为 14h05(不确定 iPhone 上是否是这样显示的,但他们经常这样写),所以时间格式可能包括类似 k'h'mm

关于iphone - 在 Cocoa Touch 中获取当前语言环境 24/12 小时样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com