2013-07-27 22 views
-3

我想将字符串2013-04-18T06:53:26-04:00转换为NSDate。 这是我的代码。转换nsstring 2013-04-18T06:53:26-04:00到nsdate

NSDateFormatter *rfc3339DateFormatter = [[NSDateFormatter alloc] init] ; 
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
assert(enUSPOSIXLocale != nil); 

[rfc3339DateFormatter setLocale:enUSPOSIXLocale]; 
[rfc3339DateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ssZZZZ"]; 
NSLog(@"str %@",[rfc3339DateFormatter dateFromString:@"2013-04-18T06:53:26-04:00"]); 

我得到总是(空)

+1

我认为你需要围绕'与单引号的日期格式T'解决,因为它是文字的字母T和不是格式字符串。 – Eimantas

+0

@Eimantas你应该添加,作为答案,这就是问题所在。 –

+0

尝试在T和时区周围放几个空格 –

回答

0

与此

[rfc3339DateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];