iOS8 dateformatter不使用Timezone

时间:2014-10-06 06:33:02

标签: ios8 nsdate nsdateformatter

日期字符串:2014年10月3日星期五美国东部时间21:14:01

我可以使用iOS 7中的以下代码从上面的字符串中获取NSDate:

@“EEE,dd MMM yyyy HH:mm:ss z”

虽然在iOS 8中我得到的是nil date,但我尝试使用以下格式来获取NSDate,但没有运气。

@“EEE,dd MMM yyyy HH:mm:ss Z” @“EEE,dd MMM yyyy HH:mm:ss ZZZ”

有人可以帮我吗?

图莎尔

2 个答案:

答案 0 :(得分:0)

这是iOS 8.0.2中的错误。如果您在iOS 8上尝试相同的代码,则它可以正常运行。提交错误报告,以便Apple修复它。

答案 1 :(得分:0)

对于这种情况,此代码适用于我:

NSString *dateWithInitialFormat = @"Fri, 03 Oct 2014 21:14:01 EST";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
NSDate *date_creaet = [dateFormatter dateFromString:dateWithInitialFormat];
[dateFormatter setDateFormat:@"ccc,MMMM dd,yyyy"];
NSString *dateWithNewFormat = [dateFormatter stringFromDate:date_creaet];