日期字符串: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”
有人可以帮我吗?
图莎尔
答案 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];