gpt4 book ai didi

ios - 我想要三个字母格式的月份,但 MMM 在 iOS UIDatePicker 的开头返回月份编号为 "M"

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:36 25 4
gpt4 key购买 nike

这是我在选择 UIDatePicker 时间时执行的方法:

-(void) datePickerAction: (UIDatePicker *)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale systemLocale]];
[dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzzz yyyy"];
self.dateTextView.text = [dateFormatter stringFromDate:self.datePicker.date];
}

这给我的日期是 Tue M09 29 10:26:29 GMT+05:30 2015

我希望我的月份以三个字母格式显示,例如 OCT 或 JAN。令人惊讶的是,如果我注释行 [dateFormatter setLocale:[NSLocale systemLocale]]; 然后我以正确的方式得到月份作为 Tue Sep 29 10:26:29 Indian Standard Time 2015具有相同的日期格式化程序。请告诉我哪里出错了。

我想要的日期格式示例是 Tue Sep 29 10:26:29 GMT+05:30 2015

最佳答案

MMM 不格式化 3 个字母的缩写。你得到一个缩写,但它是什么取决于语言环境。官方 Unicode 文档有一个带有 4(!) 个字母缩写(“Sept”)的示例:

http://unicode.org/reports/tr35/tr35-6.html#Date%5FFormat%5FPatterns

所以你得到什么取决于语言环境。由于 +systemLocale 提供“无语言环境”,...

Use the system locale when you don’t want any localizations.

…我想 NSDateFormatter 根本不知道在没有语言环境信息的情况下创建月份缩写。即使这是可能的,也没有意义,因为没有语言环境的本地化形式应该是什么?带有印度缩写的斯瓦希里语月份名称?

您可能想使用 +currentLocale,这是设备上的用户设置。

关于ios - 我想要三个字母格式的月份,但 MMM 在 iOS UIDatePicker 的开头返回月份编号为 "M",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32836046/

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