【问题标题】:Date parsing behaving differently in German Region Format vs. U.S日期解析在德国区域格式与美国的表现不同
【发布时间】:2012-12-30 04:28:37
【问题描述】:

一口:当我将日期“Tue, 15 Jan 2013 11:18:57 -0800” 传递给 NSDateFormatter 时,我的区域格式为模式字符串 @"EEE, dd MMM yyyy HH:mm:ss ZZZ"设置为“美国”,它工作正常。

当我做完全相同的事情时——除了我的区域格式设置为德国——它无法解析它。

知道为什么会这样吗?

【问题讨论】:

标签: ios localization nsdateformatter


【解决方案1】:

dateFormatter 的区域设置将设置为设备的 currentLocale,因此您需要将其设置为与您尝试格式化的日期相同的区域。

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];

【讨论】:

  • 日期来自 IMAP 服务器。我现在正在研究……但这些日期总是采用美国格式吗?
  • 我不确定。您是否能够以任何其他(一致的)格式获取日期?
【解决方案2】:

只是猜测:如果将区域格式设置为德语,则日期名称也会被翻译为德语。 我会尝试检查是否可以用德语区域格式解析“Die, 15 Jan 2013 11:18:57 -0800”。

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多