ios - 德国区域格式与美国的日期解析行为不同

标签 ios localization nsdateformatter

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

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

知道为什么会这样吗?

最佳答案

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

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

关于ios - 德国区域格式与美国的日期解析行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348492/

相关文章:

ios - Swift 2 中的本地化

cocoa-touch - iOS 上的 NSDate 提供人类友好的日期描述

iphone - shouldStartLoadWithRequest 附加链接与 applewebdata

objective-c - 在ios中连接两个视频

ios - 如何为 UIView 创建拖动动画?

ios - 使用强制解包初始化 NSCalendar

wpf - WPF 和本地化中的嵌入式超链接

ios - 是否可以使用 NSDateFormatter 解析 "Fri, 24 Feb 2012 20:00:00 GMT"?

objective-c - 解析 BST 时区

IOS:从字符串中解析日期