Objective C / iPhone:如何提取当前区域的实际 unicode 日期格式字符串?

Posted

技术标签:

【中文标题】Objective C / iPhone:如何提取当前区域的实际 unicode 日期格式字符串?【英文标题】:Objective C / iPhone: How do I extract the actual unicode date format strings for the current region? 【发布时间】:2010-10-01 01:07:45 【问题描述】:

根据本网站: http://iosdevelopertips.com/cocoa/date-formatter-examples.html

有一个处理格式化的类,它接收一组常量/枚举(例如 NSDateFormatterShortStyle)到“setDateStyle”属性/方法。

NSDateFormatter 不知何故知道检索正确的特定于语言环境的日期格式。我想要的是能够根据用户选择的区域格式来检索默认格式。我感觉它存储在 NSLocale 中,但这似乎并没有暴露任何可以检索格式字符串的内容。

有没有办法提取格式?它必须在某个地方的内存中;我希望检索机制暴露在某个地方。

我查看了几个地方,但我得到的唯一答案是关于如何从自定义格式创建 NSDate 的课程。

【问题讨论】:

【参考方案1】:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateStyle:NSDateFormatterShortStyle];
NSString *dateFormat = [df dateFormat];
NSLog(@"Date format: %@", dateFormat);
[df release];

刚刚在 OS X 上测试过,但这应该也可以在 iOS 上运行。

【讨论】:

太棒了,它确实有效。但是,如果您使用组合日期/时间选择器,则控件知道要截断年份 (yyyy)。它如何知道正确执行此操作 - 格式是存储在其他地方还是执行现有格式的内部解析?例如,使用美国格式查看截止年份。然后将地区切换到保加利亚。文本四处移动,但保加利亚语格式(NSDateFormatterShortStyle、LongStyle 等)根本不匹配。 我在这里提出了这个问题,而不是作为评论:***.com/questions/3858277/…

以上是关于Objective C / iPhone:如何提取当前区域的实际 unicode 日期格式字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Objective C 在 iphone 中制作 .zip 文件?

如何使用objective C在iphone模拟器中显示图像

Objective C / iPhone - 如何将 UISlider 绑定到代码

如何在 iPhone 的 Objective C 中执行 ZoneTag 的功能?

如何在iphone上使用objective c下载大文件

iphone,objective c,如何从音频文件中读取原始数据(未应用编解码器)