gpt4 book ai didi

iphone - 没有年份的NSDateFormatterFullStyle(NSDateFormatter)

转载 作者:行者123 更新时间:2023-12-01 17:12:52 27 4
gpt4 key购买 nike

使用设备上用户的currentLocale,我想要一种与NSDateFormatterFullStyle生成的日期格式完全相同的日期格式减去年份:

[dateFormatter setDateStyle:NSDateFormatterFullStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];

9月21日,星期五(2012)

(2012年)9月21日金曜日

括号中的区域是我需要删除但要打印的区域。

我已经注意到iPhone应用程序,Living Earth可以做到这一点并且适用于所有语言环境,iPhone锁屏也是如此。自定义格式程序(例如 [dateFormatter setDateFormat:@"EEEE, MMMM"];)不会随本地化而更改。

谁能阐明如何实现这一目标?日期样式的所有选项似乎都没有这样做。

谢谢

最佳答案

日期格式化程序不会更改,具体取决于电话语言设置,而是取决于电话语言环境设置。如果要在应用程序中进行更改,请通过调用[dateFromatter setLocale:theLocaleYouWant]设置日期格式程序的语言环境

编辑
设置语言环境的代码

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"fr"]];
[formatter setDateFormat:@"EEEE, dd MMMM"];

NSLog(@"Current date : %@",[formatter stringFromDate:[NSDate date]]);
// Output vendredi, 21 septembre which is good !

关于iphone - 没有年份的NSDateFormatterFullStyle(NSDateFormatter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533581/

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