一口:当我将日期“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/