gpt4 book ai didi

iphone - 日本本地化迫使 AM/PM 显示

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:27 24 4
gpt4 key购买 nike

我试图在 iOS 中返回“H:mm”的 setDateFormat 的本地化形式。

大多数本地化会返回 24 小时制,但对于日语本地化,它会返回带有 AM/PM 的字符串(显然是汉字形式)。

根据这个:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns , 'H' 将返回时间的 24 小时制,并且它适用于其他东亚本地化(经过测试的韩语和中文本地化)。

即使我没有指定为日语本地化显示 iOS 显示 AM/PM 的原因,有人可以提供见解吗?

谢谢。

最佳答案

能否分享一些关于如何设置/获取日语本地化的源代码?

这是我得到的:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"H:mm"];

NSDate *date = // some time after noon

[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en"]];
NSLog(@"en: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ja"]];
NSLog(@"jp: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ko"]];
NSLog(@"ko: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];
NSLog(@"cn: %@", [formatter stringFromDate:date]);

这显示:

en: 14:06  
jp: 14:06
ko: 14:06
cn: 14:06

或者使用默认的格式化程序样式,然后重新运行它:

[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];

结果:

en: 1/21/11 2:13 PM
jp: 11/01/21 14:06
ko: 11. 1. 21. 오후 2:06
cn: 11-1-21 下午2:06

关于iphone - 日本本地化迫使 AM/PM 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760963/

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