日期格式化程序在iOS6中不起作用,但在iOS 7中完美运行

时间:2014-06-20 15:30:21

标签: ios objective-c nsdateformatter

以下列格式处理日期字符串:June 12, 2014 - 19:35:51 UTC

NSString * dateStr = @"June 12, 2014 - 19:35:51 UTC";
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss Z"];
NSDate *startTime = [dateFormatter dateFromString: dateStr];

这在iOS7中完美运行,而不是在获得nil的iOS6中。

1 个答案:

答案 0 :(得分:0)

尝试设置这样的语言环境:

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

See this answer.