2014-10-06 60 views
1

日期字符串工作:週五,2014年10月3日21時14分01秒ESTiOS8上dateformatter不與時區

我可以從上面的字符串使用下面的代碼在iOS中7得到的NSDate:

@「EEE,DD MMM yyyy HH:mm:ss z「

在iOS 8中,我得到了無日期,我嘗試了以下格式來獲得NSDate,但沒有運氣。

@ 「EEE,DD MMM YYYY HH:MM:SS Z」 @ 「EEE,DD MMM YYYY HH:MM:SS ZZZ」

任何人可以幫助我在這?

Tushar

回答

0

這是iOS 8.0.2中的一個錯誤。如果你在iOS 8上嘗試相同的代碼,它會運行文件。提交錯誤報告,以便Apple能夠修復它。

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];